summaryrefslogtreecommitdiff
path: root/plugin_loader/loader.py
diff options
context:
space:
mode:
authormarios <marios8543@gmail.com>2022-04-29 21:51:01 +0300
committermarios <marios8543@gmail.com>2022-04-29 21:51:01 +0300
commit89ecca7c30f3898e4b772b7c9786fa58e5bb4ada (patch)
tree1b36c97b8484cd22860e8d7289aca7466c59e53b /plugin_loader/loader.py
parent7d74e98f4f8a47daac85b5de1ef6aa29a1637c06 (diff)
downloaddecky-loader-89ecca7c30f3898e4b772b7c9786fa58e5bb4ada.tar.gz
decky-loader-89ecca7c30f3898e4b772b7c9786fa58e5bb4ada.zip
Fixed callsign debug bug, Fixed process spawn and termination bugv1.2.2
Diffstat (limited to 'plugin_loader/loader.py')
-rw-r--r--plugin_loader/loader.py4
1 files changed, 3 insertions, 1 deletions
diff --git a/plugin_loader/loader.py b/plugin_loader/loader.py
index f060b5b6..fea5f149 100644
--- a/plugin_loader/loader.py
+++ b/plugin_loader/loader.py
@@ -58,6 +58,7 @@ class Loader:
self.logger.info(f"plugin_path: {self.plugin_path}")
self.plugins = {}
self.callsigns = {}
+ self.callsign_matches = {}
self.import_plugins()
if live_reload:
@@ -85,13 +86,14 @@ class Loader:
else:
self.plugins[plugin.name].stop()
self.plugins.pop(plugin.name, None)
- self.callsigns.pop(plugin.callsign, None)
+ self.callsigns.pop(self.callsign_matches[file], None)
if plugin.passive:
self.logger.info(f"Plugin {plugin.name} is passive")
callsign = str(time())
plugin.callsign = callsign
self.plugins[plugin.name] = plugin.start()
self.callsigns[callsign] = plugin
+ self.callsign_matches[file] = callsign
self.logger.info(f"Loaded {plugin.name}")
except Exception as e:
self.logger.error(f"Could not load {file}. {e}")