summaryrefslogtreecommitdiff
path: root/backend
diff options
context:
space:
mode:
authorTrainDoctor <traindoctor@protonmail.com>2022-08-29 14:41:10 -0700
committerTrainDoctor <traindoctor@protonmail.com>2022-08-29 14:41:10 -0700
commitaeb2decfc1a0543d59dcf8cb7b41a066826f291f (patch)
tree052ef3ffc93a6e5f627018b565c5e151d1ecc84a /backend
parentb7d7ca04e12690b5e65259c8806e5e895cdc16aa (diff)
downloaddecky-loader-aeb2decfc1a0543d59dcf8cb7b41a066826f291f.tar.gz
decky-loader-aeb2decfc1a0543d59dcf8cb7b41a066826f291f.zip
Fix plugin uninstallingv2.0.5-pre19
Diffstat (limited to 'backend')
-rw-r--r--backend/browser.py7
1 files changed, 6 insertions, 1 deletions
diff --git a/backend/browser.py b/backend/browser.py
index c5b4f474..83c68d47 100644
--- a/backend/browser.py
+++ b/backend/browser.py
@@ -62,13 +62,18 @@ class PluginBrowser:
try:
logger.info("uninstalling " + name)
logger.info(" at dir " + self.find_plugin_folder(name))
+ logger.debug("unloading %s" % str(name))
await tab.evaluate_js(f"DeckyPluginLoader.unloadPlugin('{name}')")
if self.plugins[name]:
self.plugins[name].stop()
- self.plugins.remove(name)
+ del self.plugins[name]
+ logger.debug("removing files %s" % str(name))
rmtree(self.find_plugin_folder(name))
except FileNotFoundError:
logger.warning(f"Plugin {name} not installed, skipping uninstallation")
+ except Exception as e:
+ logger.error(f"Plugin {name} in {self.find_plugin_folder(name)} was not uninstalled")
+ logger.error(f"Error at %s", exc_info=e)
async def _install(self, artifact, name, version, hash):
try: