diff options
| author | Joshua Harlow <harlowja@yahoo-inc.com> | 2012-06-20 16:37:10 -0700 |
|---|---|---|
| committer | Joshua Harlow <harlowja@yahoo-inc.com> | 2012-06-20 16:37:10 -0700 |
| commit | 787377dbc08f689e4de2a112b5446f89b46d769e (patch) | |
| tree | 8bf5a2f6b317b19e77cf2836e8e00c6909cea6f8 /cloudinit/transforms/final_message.py | |
| parent | f733796967dcfeb9ad641b8f4856a34044f8c264 (diff) | |
| download | vyos-cloud-init-787377dbc08f689e4de2a112b5446f89b46d769e.tar.gz vyos-cloud-init-787377dbc08f689e4de2a112b5446f89b46d769e.zip | |
The 'cfg' module has been removed and moved to 'helpers' to avoid confusion. These modules used the 'cfg' modules so adjusted them.
Diffstat (limited to 'cloudinit/transforms/final_message.py')
| -rw-r--r-- | cloudinit/transforms/final_message.py | 71 |
1 files changed, 0 insertions, 71 deletions
diff --git a/cloudinit/transforms/final_message.py b/cloudinit/transforms/final_message.py deleted file mode 100644 index c257b6d0..00000000 --- a/cloudinit/transforms/final_message.py +++ /dev/null @@ -1,71 +0,0 @@ -# vi: ts=4 expandtab -# -# Copyright (C) 2011 Canonical Ltd. -# Copyright (C) 2012 Hewlett-Packard Development Company, L.P. -# -# Author: Scott Moser <scott.moser@canonical.com> -# Author: Juerg Haefliger <juerg.haefliger@hp.com> -# -# This program is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License version 3, as -# published by the Free Software Foundation. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see <http://www.gnu.org/licenses/>. - -import sys - -from cloudinit import templater -from cloudinit import util -from cloudinit import version - -from cloudinit.settings import PER_ALWAYS - -frequency = PER_ALWAYS - -final_message_def = ("Cloud-init v. {{version}} finished at {{timestamp}}." - " Up {{uptime}} seconds.") - - -def handle(_name, cfg, cloud, log, args): - - msg_in = None - if len(args) != 0: - msg_in = args[0] - else: - msg_in = util.get_cfg_option_str(cfg, "final_message") - - if not msg_in: - template_fn = cloud.get_template_filename('final_message') - if template_fn: - msg_in = util.load_file(template_fn) - - if not msg_in: - msg_in = final_message_def - - uptime = util.uptime() - ts = util.time_rfc2822() - cver = version.version_string() - try: - subs = { - 'uptime': uptime, - 'timestamp': ts, - 'version': cver, - } - # Use stdout, stderr or the logger?? - content = templater.render_string(msg_in, subs) - sys.stderr.write("%s\n" % (content)) - except Exception: - util.logexc(log, "Failed to render final message template") - - boot_fin_fn = cloud.paths.boot_finished - try: - contents = "%s - %s - v. %s\n" % (uptime, ts, cver) - util.write_file(boot_fin_fn, contents) - except: - util.logexc(log, "Failed to write boot finished file %s", boot_fin_fn) |
