Fixed loading of plugins if the selected plugin does not exist. (0.25.9)

This commit is contained in:
Johannes Findeisen 2023-08-23 22:54:46 +02:00
commit 458816e57f
2 changed files with 12 additions and 8 deletions

View file

@ -20,7 +20,7 @@ from linspector.environment import Environment
from linspector.linspector import Linspector
from linspector.monitors import Monitors
__version__ = '0.25.8'
__version__ = '0.25.9'
__author__ = 'Johannes Findeisen <you@hanez.org>'

View file

@ -41,13 +41,17 @@ class Linspector:
log.info('loading plugins: ' + configuration.get_option('linspector', 'plugins'))
plugin_list = configuration.get_option('linspector', 'plugins')
self._plugin_list = plugin_list.split(',')
for plugin_option in self._plugin_list:
if plugin_option not in plugins:
log.info('loading plugin: ' + plugin_option)
plugin_package = 'linspector.plugins.' + plugin_option.lower()
plugin_module = importlib.import_module(plugin_package)
plugin = plugin_module.create(configuration, environment, log, self)
plugins[plugin_option.lower()] = plugin
for plugin_name in self._plugin_list:
if plugin_name not in plugins:
log.info('loading plugin: ' + plugin_name)
plugin_package = 'linspector.plugins.' + plugin_name.lower()
if importlib.util.find_spec(plugin_package) is not None:
plugin_module = importlib.import_module(plugin_package)
plugin = plugin_module.create(configuration, environment, log, self)
plugins[plugin_name.lower()] = plugin
else:
log.warning('initialization of plugin: {0} failed! seems it does not '
'exist.'.format(plugin_name))
jobstores = {
'memory': MemoryJobStore()