From 4fc25c675212424691a3fc0984d431e26728fdfc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mose=20M=C3=BCller?= Date: Tue, 5 Dec 2023 10:12:18 +0100 Subject: [PATCH] improves check for updated value in Observer --- src/pydase/data_service/data_service_observer.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/pydase/data_service/data_service_observer.py b/src/pydase/data_service/data_service_observer.py index e579a26..f5a90cc 100644 --- a/src/pydase/data_service/data_service_observer.py +++ b/src/pydase/data_service/data_service_observer.py @@ -11,6 +11,7 @@ from pydase.observer_pattern.observer.property_observer import ( reverse_dict, ) from pydase.utils.helpers import get_object_attr_from_path_list +from pydase.utils.serializer import dump logger = logging.getLogger(__name__) @@ -39,7 +40,7 @@ class DataServiceObserver(Observer): ) cached_value = cached_value_dict.get("value") - if cached_value != value: + if cached_value != dump(value)["value"]: logger.debug("'%s' changed to '%s'", full_access_path, value) self._update_cache_value(full_access_path, value, cached_value_dict)