From dca201cbc155e955dcfedd5d6ff1ac38d1e99946 Mon Sep 17 00:00:00 2001 From: dece Date: Fri, 9 Oct 2020 13:30:28 +0200 Subject: [PATCH] bot: check if plugins have their dependencies met --- edmond/bot.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/edmond/bot.py b/edmond/bot.py index 5d48f10..e191beb 100644 --- a/edmond/bot.py +++ b/edmond/bot.py @@ -73,6 +73,10 @@ class Bot(irc.client.SimpleIRCClient, Logger): ) for plugin_name in plugin_names: module = importlib.import_module(f"edmond.plugins.{plugin_name}") + are_dependencies_ok = getattr(module, "DEPENDENCIES_FOUND", True) + if not are_dependencies_ok: + self.log_e(f"Dependencies not found for plugin {plugin_name}.") + continue class_name = plugin_name.capitalize() + "Plugin" plugin_class = getattr(module, class_name) self.plugins.append(plugin_class(self))