summaryrefslogtreecommitdiff
path: root/backend/main.py
diff options
context:
space:
mode:
Diffstat (limited to 'backend/main.py')
-rw-r--r--backend/main.py8
1 files changed, 8 insertions, 0 deletions
diff --git a/backend/main.py b/backend/main.py
index c144c13a..2b986a95 100644
--- a/backend/main.py
+++ b/backend/main.py
@@ -91,6 +91,7 @@ class PluginManager:
chown_plugin_dir()
self.loop.create_task(self.loader_reinjector())
self.loop.create_task(self.load_plugins())
+ self.loop.create_task(self.reload_plugin_backends())
self.web_app.on_startup.append(startup)
@@ -116,6 +117,13 @@ class PluginManager:
self.plugin_loader.import_plugins()
# await inject_to_tab("SP", "window.syncDeckyPlugins();")
+ async def reload_plugin_backend(self, name):
+ await self.wait_for_server()
+ if name in self.loader.plugins:
+ self.loader.plugins[name].stop()
+ self.loader.plugins.pop(name, None)
+
+
async def loader_reinjector(self):
while True:
tab = None