diff options
author | Joshua Harlow <harlowja@yahoo-inc.com> | 2012-06-08 19:11:14 -0700 |
---|---|---|
committer | Joshua Harlow <harlowja@yahoo-inc.com> | 2012-06-08 19:11:14 -0700 |
commit | 262e54bd5eb4d35e021b2401995eac8ea8d06bb2 (patch) | |
tree | 751919e66ad57aef048d712ea82606a03d8a9d55 /cloudinit/parts/upstart_job.py | |
parent | 3025072fa803124b4067181c712a758f732f771b (diff) | |
download | vyos-cloud-init-262e54bd5eb4d35e021b2401995eac8ea8d06bb2.tar.gz vyos-cloud-init-262e54bd5eb4d35e021b2401995eac8ea8d06bb2.zip |
Move to having a parts directory/module + seperate modules.
Diffstat (limited to 'cloudinit/parts/upstart_job.py')
-rw-r--r-- | cloudinit/parts/upstart_job.py | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/cloudinit/parts/upstart_job.py b/cloudinit/parts/upstart_job.py new file mode 100644 index 00000000..7b290d26 --- /dev/null +++ b/cloudinit/parts/upstart_job.py @@ -0,0 +1,30 @@ +import os + +from cloudinit import util +from cloudinit.settings import (PER_ALWAYS, PER_INSTANCE) +from cloudinit import log as logging +from cloudinit import parts + +LOG = logging.getLogger(__name__) + + +class UpstartJobPartHandler(parts.PartHandler): + def __init__(self, upstart_dir): + parts.PartHandler.__init__(self, PER_INSTANCE) + self.upstart_dir = upstart_dir + + def list_types(self): + return ['text/upstart-job'] + + def _handle_part(self, _data, ctype, filename, payload, frequency): + if ctype in [CONTENT_START, CONTENT_END]: + return + + filename = utils.clean_filename(filename) + (name, ext) = os.path.splitext(filename) + ext = ext.lower() + if ext != ".conf": + filename = filename + ".conf" + + payload = util.dos2unix(payload) + util.write_file(os.path.join(self.upstart_dir, filename), payload, 0644) |