summaryrefslogtreecommitdiff
path: root/backend/decky_loader/loader.py
diff options
context:
space:
mode:
authormarios <marios8543@gmail.com>2025-10-06 23:38:14 +0300
committermarios <marios8543@gmail.com>2025-10-06 23:38:14 +0300
commitc3c0e87c6fc94cfd753ea45d623849e1b3633316 (patch)
treeb9a33589f948d7de59232192e12ecf16aecf1f6c /backend/decky_loader/loader.py
parent86b5567d4eac84399245c9a71270d6142ee54ded (diff)
downloaddecky-loader-c3c0e87c6fc94cfd753ea45d623849e1b3633316.tar.gz
decky-loader-c3c0e87c6fc94cfd753ea45d623849e1b3633316.zip
plugin disable boilerplate / untested
Diffstat (limited to 'backend/decky_loader/loader.py')
-rw-r--r--backend/decky_loader/loader.py4
1 files changed, 4 insertions, 0 deletions
diff --git a/backend/decky_loader/loader.py b/backend/decky_loader/loader.py
index e2e619f7..09ec7465 100644
--- a/backend/decky_loader/loader.py
+++ b/backend/decky_loader/loader.py
@@ -78,6 +78,7 @@ class Loader:
self.live_reload = live_reload
self.reload_queue: ReloadQueue = Queue()
self.loop.create_task(self.handle_reloads())
+ self.context: PluginManager = server_instance
if live_reload:
self.observer = Observer()
@@ -164,6 +165,9 @@ class Loader:
await self.ws.emit(f"loader/plugin_event", {"plugin": plugin.name, "event": event, "args": args})
plugin = PluginWrapper(file, plugin_directory, self.plugin_path, plugin_emitted_event)
+ if hasattr(self.context, "utilities") and plugin.name in await self.context.utilities.get_setting("disabled_plugins",[]):
+ self.plugins[plugin.name] = plugin
+ return
if plugin.name in self.plugins:
if not "debug" in plugin.flags and refresh:
self.logger.info(f"Plugin {plugin.name} is already loaded and has requested to not be re-loaded")