~fcorrea/charms/trusty/glance/fix-pause-action

« back to all changes in this revision

Viewing changes to charmhelpers/core/services/helpers.py

  • Committer: Fernando Correa Neto
  • Date: 2015-11-24 16:48:52 UTC
  • Revision ID: fernando.neto@canonical.com-20151124164852-0wm1hggabaqrb7xx
- get new charmhelpers

Show diffs side-by-side

added added

removed removed

Lines of Context:
249
249
    :param int perms: The permissions of the rendered file
250
250
    :param partial on_change_action: functools partial to be executed when
251
251
                                     rendered file changes
 
252
    :param jinja2 loader template_loader: A jinja2 template loader
252
253
    """
253
254
    def __init__(self, source, target,
254
255
                 owner='root', group='root', perms=0o444,
255
 
                 on_change_action=None):
 
256
                 on_change_action=None, template_loader=None):
256
257
        self.source = source
257
258
        self.target = target
258
259
        self.owner = owner
259
260
        self.group = group
260
261
        self.perms = perms
261
262
        self.on_change_action = on_change_action
 
263
        self.template_loader = template_loader
262
264
 
263
265
    def __call__(self, manager, service_name, event_name):
264
266
        pre_checksum = ''
269
271
        for ctx in service.get('required_data', []):
270
272
            context.update(ctx)
271
273
        templating.render(self.source, self.target, context,
272
 
                          self.owner, self.group, self.perms)
 
274
                          self.owner, self.group, self.perms,
 
275
                          template_loader=self.template_loader)
273
276
        if self.on_change_action:
274
277
            if pre_checksum == host.file_hash(self.target):
275
278
                hookenv.log(