From 8787cb0509c7b35f11f0f93f5f99522a9823464a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mose=20M=C3=BCller?= Date: Tue, 5 Mar 2024 13:53:41 +0100 Subject: [PATCH] get cached value before executing custom notification callbacks --- src/pydase/data_service/data_service_observer.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/pydase/data_service/data_service_observer.py b/src/pydase/data_service/data_service_observer.py index ef4e85d..29450f4 100644 --- a/src/pydase/data_service/data_service_observer.py +++ b/src/pydase/data_service/data_service_observer.py @@ -44,8 +44,12 @@ class DataServiceObserver(PropertyObserver): self._update_cache_value(full_access_path, value, cached_value_dict) - # TODO: get the cached value again -> _update_cache_value already put the - # right thing into the cache + cached_value_dict = deepcopy( + self.state_manager._data_service_cache.get_value_dict_from_cache( + full_access_path + ) + ) + for callback in self._notification_callbacks: callback(full_access_path, value, cached_value_dict)