/usr/lib/python2.6/site-packages/cloudinit
Edit: /usr/lib/python2.6/site-packages/cloudinit/templater.py (1362B)
# vi: ts=4 expandtab
#
# Copyright (C) 2012 Canonical Ltd.
# Copyright (C) 2012 Hewlett-Packard Development Company, L.P.
# Copyright (C) 2012 Yahoo! Inc.
#
# Author: Scott Moser
# Author: Juerg Haefliger
# Author: Joshua Harlow
#
# 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 .
from Cheetah.Template import Template
from cloudinit import util
def render_from_file(fn, params):
return render_string(util.load_file(fn), params)
def render_to_file(fn, outfn, params, mode=0644):
contents = render_from_file(fn, params)
util.write_file(outfn, contents, mode=mode)
def render_string(content, params):
if not params:
params = {}
return Template(content, searchList=[params]).respond()