adapts autostart to support nested lists in dicts and vice versa

This commit is contained in:
Mose Müller 2024-09-21 09:12:01 +02:00
parent 20028c379d
commit 56dd9dd8aa

View File

@ -18,6 +18,7 @@ def autostart_service_tasks(
for attr in dir(service):
if is_property_attribute(service, attr) or attr in {
"_observers",
"__dict__",
}: # prevent eval of property attrs and recursion
continue
@ -40,7 +41,7 @@ def autostart_nested_service_tasks(
autostart_service_tasks(service)
elif isinstance(service, list):
for entry in service:
autostart_service_tasks(entry)
autostart_nested_service_tasks(entry)
elif isinstance(service, dict):
for entry in service.values():
autostart_service_tasks(entry)
autostart_nested_service_tasks(entry)