From aeb2decfc1a0543d59dcf8cb7b41a066826f291f Mon Sep 17 00:00:00 2001 From: TrainDoctor Date: Mon, 29 Aug 2022 14:41:10 -0700 Subject: Fix plugin uninstalling --- backend/browser.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) 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: -- cgit v1.2.3