only initialize enabled plugins

This commit is contained in:
ned
2023-07-02 20:27:54 +02:00
parent 00cd509683
commit 5028148858

View File

@@ -16,15 +16,15 @@ class PluginManager:
def __init__(self, config): def __init__(self, config):
enabled_plugins = config.get('plugins', []) enabled_plugins = config.get('plugins', [])
plugin_mapping = { plugin_mapping = {
'wolfram': WolframAlphaPlugin(), 'wolfram': WolframAlphaPlugin,
'weather': WeatherPlugin(), 'weather': WeatherPlugin,
'crypto': CryptoPlugin(), 'crypto': CryptoPlugin,
'web_search': WebSearchPlugin(), 'web_search': WebSearchPlugin,
'spotify': SpotifyPlugin(), 'spotify': SpotifyPlugin,
'translate': TranslatePlugin(), 'translate': TranslatePlugin,
'image_search': ImageSearchPlugin(), 'image_search': ImageSearchPlugin,
} }
self.plugins = [plugin_mapping[plugin] for plugin in enabled_plugins] self.plugins = [plugin_mapping[plugin]() for plugin in enabled_plugins if plugin in plugin_mapping]
def get_functions_specs(self): def get_functions_specs(self):
""" """