Fixed loading of plugins if the selected plugin does not exist. (0.25.9)
This commit is contained in:
parent
d5bb4a962d
commit
458816e57f
2 changed files with 12 additions and 8 deletions
|
|
@ -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>'
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -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()
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue