improves check for updated value in Observer

This commit is contained in:
Mose Müller 2023-12-05 10:12:18 +01:00
parent 44cd9597cb
commit 4fc25c6752

View File

@ -11,6 +11,7 @@ from pydase.observer_pattern.observer.property_observer import (
reverse_dict, reverse_dict,
) )
from pydase.utils.helpers import get_object_attr_from_path_list from pydase.utils.helpers import get_object_attr_from_path_list
from pydase.utils.serializer import dump
logger = logging.getLogger(__name__) logger = logging.getLogger(__name__)
@ -39,7 +40,7 @@ class DataServiceObserver(Observer):
) )
cached_value = cached_value_dict.get("value") 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) logger.debug("'%s' changed to '%s'", full_access_path, value)
self._update_cache_value(full_access_path, value, cached_value_dict) self._update_cache_value(full_access_path, value, cached_value_dict)