Exemplo n.º 1
0
 def __init__(self, plugin_dir, debug=False):
     self.plugin_dir = plugin_dir
     self.spm = VersionedPluginManager()
     self.spm.setPluginPlaces([self.plugin_dir])
     self.spm.collectPlugins()
     self.available_plugins = []
     self.debug = debug
Exemplo n.º 2
0
    def __init__(self, bus: Bus, config: Config, graph: Graph):
        self._bus = bus
        self._graph = graph

        logger.debug("action=init paths=%s", config.plugin_paths())
        self._plugin_manager = ConfigurablePluginManager(
            decorated_manager=VersionedPluginManager())
        self._plugin_manager.setPluginPlaces(config.plugin_paths())
        self._plugin_manager.setPluginInfoExtension("plugin")
        self._plugin_manager.setConfigParser(config.parser, config.save)
Exemplo n.º 3
0
    def _find_parsers(self):
        manager = VersionedPluginManager()
        manager.setPluginPlaces([
            const.RESULTPARSERDIR,
            os.path.join(const.PLUGINDIR, "resultparsers")
        ])
        manager.collectPlugins()

        for plugin in manager.getAllPlugins():
            name = "%s - %s" % (plugin.name, plugin.version)
            self.widgets.parserstore.append([plugin, name])
        self.widgets.parsercombo.set_active(0)
Exemplo n.º 4
0
def _setup_plugin_manager(bundled_plugins_dir, plugins_dir, categories):
    plugin_manager = PluginManager(
        plugin_info_ext='genial-plugin',
        directories_list=[bundled_plugins_dir, plugins_dir],
        categories_filter=categories
    )
    plugin_manager = AutoInstallPluginManager(
        plugin_install_dir=plugins_dir,
        decorated_manager=plugin_manager
    )
    plugin_manager = VersionedPluginManager(
        decorated_manager=plugin_manager
    )
    return plugin_manager
Exemplo n.º 5
0
    def setUp(self):
        """
		init
		"""
        # create the plugin manager
        self.versionedPluginManager = VersionedPluginManager(
            directories_list=[
                os.path.join(os.path.dirname(os.path.abspath(__file__)),
                             "plugins")
            ],
            plugin_info_ext="version-plugin",
        )
        # load the plugins that may be found
        self.versionedPluginManager.collectPlugins()
        # Will be used later
        self.plugin_info = None