Skip to content

Commit 17c634b

Browse files
committed
refinements
1 parent 5250705 commit 17c634b

3 files changed

Lines changed: 6 additions & 4 deletions

File tree

app/api/v2/handlers/plugins_api.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -160,7 +160,8 @@ async def _enable_build_restart(self, plugin_manager, plugin_name, build_gui):
160160
try:
161161
await plugin_manager.enable_plugin(
162162
plugin_name,
163-
build_gui=build_gui
163+
build_gui=build_gui,
164+
install_deps=True
164165
)
165166
except Exception:
166167
import traceback

app/utility/plugin_manager.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ def load_plugin(self, plugin_name: str) -> Optional[object]:
6363
print(f"Error loading plugin {plugin_name}: {e}")
6464
return None
6565

66-
async def enable_plugin(self, plugin_name: str, build_gui=False) -> bool:
66+
async def enable_plugin(self, plugin_name: str, build_gui=False, install_deps=False) -> bool:
6767
restart_required = False
6868
if plugin_name in self.enabled_plugins:
6969
return False
@@ -77,7 +77,8 @@ async def enable_plugin(self, plugin_name: str, build_gui=False) -> bool:
7777
"plugin": plugin_name
7878
}
7979
# STEP 1 — install deps
80-
await self._install_requirements_if_needed(plugin_name)
80+
if install_deps:
81+
await self._install_requirements_if_needed(plugin_name)
8182

8283
# STEP 2 — build GUI
8384
if build_gui:

plugins/magma

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
Subproject commit d52fcbbe8f86a9713a36f30789608a9f919f2ea4
1+
Subproject commit 0f1a68989630f2a70ffc1d7e4b34207ad392e0e6

0 commit comments

Comments
 (0)