From 3c20e7ccae67d1537cb42bd0bf8315761c4ff029 Mon Sep 17 00:00:00 2001 From: John Lancaster <32917998+jsl12@users.noreply.github.com> Date: Tue, 28 Jan 2025 21:25:13 -0600 Subject: [PATCH] fixed global modules being used as dependencies --- appdaemon/app_management.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/appdaemon/app_management.py b/appdaemon/app_management.py index 8d85d0e62..3e3a1fc30 100644 --- a/appdaemon/app_management.py +++ b/appdaemon/app_management.py @@ -351,10 +351,11 @@ async def start_app(self, app_name: str): return # assert dependencies - valid_apps = self.valid_apps dependencies = self.app_config.root[app_name].dependencies for dep in dependencies: - assert dep in valid_apps, f"'{app_name}' depends on '{dep}', but it's not running or loaded" + if isinstance(self.app_config[dep], AppConfig): + dependency_state = await self.get_state(dep) + assert dependency_state == "idle", f"'{app_name}' depends on '{dep}', but it's state is {dependency_state}" if self.app_config[app_name].disable: pass