def template_plugins(self): """ Returns a list of plugin classes for run_plugins to use. """ if self.setting('plugins'): return [TemplatePlugin.create_instance(alias, self) for alias in self.setting('plugins')] else: return [instance for instance in TemplatePlugin.__iter__(self) if not instance.alias in self.setting('skip-plugins')]
def template_plugins(self): """ Returns a list of plugin classes for run_plugins to use. """ if self.setting('plugins'): return [ TemplatePlugin.create_instance(alias, self) for alias in self.setting('plugins') ] else: return [ instance for instance in TemplatePlugin.__iter__(self) if not instance.alias in self.setting('skip-plugins') ]
def jinja_template_filters(self): filters = {} for alias in self.setting('filters'): self.log_debug(" creating filters from template plugin %s" % alias) template_plugin = TemplatePlugin.create_instance(alias) if not template_plugin.is_active(): self.log_debug(" skipping %s - not active" % alias) continue methods = template_plugin.run() for k, v in methods.iteritems(): if not k in template_plugin.setting('no-jinja-filter'): self.log_debug(" creating jinja filter for method %s" % k) filters[k] = v[1] return filters