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):
enabled_plugins = config.get('plugins', [])
plugin_mapping = {
'wolfram': WolframAlphaPlugin(),
'weather': WeatherPlugin(),
'crypto': CryptoPlugin(),
'web_search': WebSearchPlugin(),
'spotify': SpotifyPlugin(),
'translate': TranslatePlugin(),
'image_search': ImageSearchPlugin(),
'wolfram': WolframAlphaPlugin,
'weather': WeatherPlugin,
'crypto': CryptoPlugin,
'web_search': WebSearchPlugin,
'spotify': SpotifyPlugin,
'translate': TranslatePlugin,
'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):
"""