def test_load_plugins(self): result = import_plugins('plugins.test', TEST_PLUGINS_BASE_PATH) imported_plugins = result.list_plugins() self.assertEqual(len(imported_plugins), 1, 'worng number of plugins imported') self.assertEqual(imported_plugins[0], 'plugin_one', 'plugin name not correct')
def _init_plugins(self): self.source = import_plugins('compare.plugins', 'plugins/compare') # pylint: disable=attribute-defined-outside-init for plugin_name in self.source.list_plugins(): plugin = self.source.load_plugin(plugin_name) plugin.ComparePlugin(self, config=self.config, db_interface=self.db_interface)
def _init_plugins(self): self.source = import_plugins('compare.plugins', 'plugins/compare') for plugin_name in self.source.list_plugins(): plugin = self.source.load_plugin(plugin_name) plugin.ComparePlugin(self, config=self.config, db_interface=self.db_interface)
def _load_plugins(self): source = import_plugins('analysis.plugins', 'plugins/analysis') for plugin_name in source.list_plugins(): try: plugin = source.load_plugin(plugin_name) except Exception: # pylint: disable=broad-except # This exception could be caused by upgrading dependencies to incompatible versions. Another cause could # be missing dependencies. So if anything goes wrong we want to inform the user about it logging.error(f'Could not import plugin {plugin_name} due to exception', exc_info=True) else: plugin.AnalysisPlugin(self, config=self.config)
def _init_plugins(self): self.source = import_plugins('compare.plugins', 'plugins/compare') # pylint: disable=attribute-defined-outside-init for plugin_name in self.source.list_plugins(): try: plugin = self.source.load_plugin(plugin_name) except Exception: # pylint: disable=broad-except # For why this exception can occur see Analysis.AnalysisScheduler.load_plugins logging.error( f'Could not import plugin {plugin_name} due to exception', exc_info=True) else: plugin.ComparePlugin(self, config=self.config, db_interface=self.db_interface)
def load_plugins(self): self.source = import_plugins('unpacker.plugins', 'plugins/unpacking') for plugin_name in self.source.list_plugins(): plugin = self.source.load_plugin(plugin_name) plugin.setup(self)
def load_plugins(self): source = import_plugins('analysis.plugins', 'plugins/analysis') for plugin_name in source.list_plugins(): plugin = source.load_plugin(plugin_name) plugin.AnalysisPlugin(self, config=self.config)