Exemple #1
0
 def getPlugins(self, categories = None):
     """Returns the plugin_list of all plugins of the given categories,
     or all the plugins if categories is not specified
     Returns: List[Subclass<Plugin>]
     Params:
         categories: List[String]
     """
     import plugins
     from plugins.plugin import Plugin
     if categories is None or len(categories) == 0:
         plugin_list = Plugin.__subclasses__()
     else:
         plugin_list = [p for p in Plugin.__subclasses__() if p.category in categories]
     return plugin_list
Exemple #2
0
 def getPlugins(self, categories=None):
     """Returns the plugin_list of all plugins of the given categories,
     or all the plugins if categories is not specified
     Returns: List[Subclass<Plugin>]
     Params:
         categories: List[String]
     """
     import plugins
     from plugins.plugin import Plugin
     if categories is None or len(categories) == 0:
         plugin_list = Plugin.__subclasses__()
     else:
         plugin_list = [
             p for p in Plugin.__subclasses__() if p.category in categories
         ]
     return plugin_list
Exemple #3
0
 def __register_plugin(self):
     for plugin in Plugin.__subclasses__():
         self.__operations[plugin.op] = plugin