Пример #1
0
 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')]
Пример #2
0
 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')
         ]
Пример #3
0
    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
Пример #4
0
    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