From 8564df5adc7030f35ade12f87c95db10c9fcc18e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mose=20M=C3=BCller?= Date: Wed, 25 Oct 2023 11:23:26 +0200 Subject: [PATCH] fix: adds start_stop_task callbacks to lists --- src/pydase/data_service/callback_manager.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/pydase/data_service/callback_manager.py b/src/pydase/data_service/callback_manager.py index 3715201..84d4760 100644 --- a/src/pydase/data_service/callback_manager.py +++ b/src/pydase/data_service/callback_manager.py @@ -359,6 +359,12 @@ class CallbackManager: attrs: dict[str, Any] = get_class_and_instance_attributes(obj) for nested_attr_name, nested_attr in attrs.items(): + if isinstance(nested_attr, DataServiceList): + for i, item in enumerate(nested_attr): + if isinstance(item, AbstractDataService): + self._register_start_stop_task_callbacks( + item, parent_path=f"{parent_path}.{nested_attr_name}[{i}]" + ) if isinstance(nested_attr, AbstractDataService): self._register_start_stop_task_callbacks( nested_attr, parent_path=f"{parent_path}.{nested_attr_name}"