From f685eeb4207e972d98d5e1f92ec0a74cf38a3f85 Mon Sep 17 00:00:00 2001 From: tza Date: Wed, 13 Apr 2022 22:47:22 +0300 Subject: Added support for passive plugins (that don't implement main.py) --- plugin_loader/loader.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'plugin_loader/loader.py') diff --git a/plugin_loader/loader.py b/plugin_loader/loader.py index 9523d73d..74c99442 100644 --- a/plugin_loader/loader.py +++ b/plugin_loader/loader.py @@ -83,6 +83,8 @@ class Loader: else: self.plugins[plugin.name].stop(self.loop) self.plugins.pop(plugin.name, None) + if plugin.passive: + self.logger.info(f"Plugin {plugin.name} is passive") self.plugins[plugin.name] = plugin.start(self.loop) self.logger.info(f"Loaded {plugin.name}") except Exception as e: @@ -94,7 +96,7 @@ class Loader: def import_plugins(self): self.logger.info(f"import plugins from {self.plugin_path}") - directories = [i for i in listdir(self.plugin_path) if path.isdir(path.join(self.plugin_path, i)) and path.isfile(path.join(self.plugin_path, i, "main.py"))] + directories = [i for i in listdir(self.plugin_path) if path.isdir(path.join(self.plugin_path, i)) and path.isfile(path.join(self.plugin_path, i, "plugin.json"))] for directory in directories: self.logger.info(f"found plugin: {directory}") self.import_plugin(path.join(self.plugin_path, directory, "main.py"), directory) @@ -176,4 +178,4 @@ class Loader: async def refresh_iframe(self): tab = await get_tab("QuickAccess") await tab.open_websocket() - return await tab.evaluate_js("reloadIframe()", False) \ No newline at end of file + return await tab.evaluate_js("reloadIframe()", False) -- cgit v1.2.3