~openstack-charmers-archive/charms/precise/ceilometer-agent/trunk

« back to all changes in this revision

Viewing changes to hooks/charmhelpers/core/templating.py

  • Committer: Edward Hope-Morley
  • Date: 2015-02-24 10:55:23 UTC
  • Revision ID: edward.hope-morley@canonical.com-20150224105523-3ca7r249475xzf1o
[trivial] charmhelpers sync

Show diffs side-by-side

added added

removed removed

Lines of Context:
21
21
 
22
22
 
23
23
def render(source, target, context, owner='root', group='root',
24
 
           perms=0o444, templates_dir=None):
 
24
           perms=0o444, templates_dir=None, encoding='UTF-8'):
25
25
    """
26
26
    Render a template.
27
27
 
64
64
                    level=hookenv.ERROR)
65
65
        raise e
66
66
    content = template.render(context)
67
 
    host.mkdir(os.path.dirname(target), owner, group)
68
 
    host.write_file(target, content, owner, group, perms)
 
67
    host.mkdir(os.path.dirname(target), owner, group, perms=0o755)
 
68
    host.write_file(target, content.encode(encoding), owner, group, perms)