From af51a29055ca222b8324f80c84c19654eded11a4 Mon Sep 17 00:00:00 2001 From: TrainDoctor Date: Sat, 22 Oct 2022 18:36:49 -0700 Subject: Added unload hook for plugins. --- backend/plugin.py | 9 +++++++++ frontend/src/store.tsx | 1 + 2 files changed, 10 insertions(+) diff --git a/backend/plugin.py b/backend/plugin.py index 9d9a22c6..1bf187f6 100644 --- a/backend/plugin.py +++ b/backend/plugin.py @@ -71,6 +71,15 @@ class PluginWrapper: self.log.error("Failed to start " + self.name + "!\n" + format_exc()) exit(0) + def _unload(self): + try: + self.log.info("Attempting to unload " + self.name + "\n") + if hasattr(self.Plugin, "_unload"): + self.Plugin._unload(self.Plugin) + except: + self.log.error("Failed to unload " + self.name + "!\n" + format_exc()) + exit(0) + async def _setup_socket(self): self.socket = await start_unix_server(self._listen_for_method_call, path=self.socket_addr, limit=BUFFER_LIMIT) diff --git a/frontend/src/store.tsx b/frontend/src/store.tsx index 6eba807f..10c35406 100644 --- a/frontend/src/store.tsx +++ b/frontend/src/store.tsx @@ -14,6 +14,7 @@ export interface StorePlugin { author: string; description: string; tags: string[]; + image_url: string; } export interface LegacyStorePlugin { -- cgit v1.2.3