Exemple #1
0
 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')
Exemple #2
0
 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)
Exemple #3
0
 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)
Exemple #4
0
 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)
Exemple #5
0
 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)
Exemple #6
0
 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)
Exemple #7
0
 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)