From dc42bfaa9b12f958b2236e01513dec5b124e7cd8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mose=20M=C3=BCller?= Date: Tue, 20 Feb 2024 12:29:30 +0100 Subject: [PATCH] removes changed_attribute path after on_change method --- src/pydase/observer_pattern/observer/observer.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/pydase/observer_pattern/observer/observer.py b/src/pydase/observer_pattern/observer/observer.py index b36dc6b..a73312c 100644 --- a/src/pydase/observer_pattern/observer/observer.py +++ b/src/pydase/observer_pattern/observer/observer.py @@ -14,11 +14,11 @@ class Observer(ABC): self.changing_attributes: list[str] = [] def _notify_changed(self, changed_attribute: str, value: Any) -> None: + self.on_change(full_access_path=changed_attribute, value=value) + if changed_attribute in self.changing_attributes: self.changing_attributes.remove(changed_attribute) - self.on_change(full_access_path=changed_attribute, value=value) - def _notify_change_start(self, changing_attribute: str) -> None: self.changing_attributes.append(changing_attribute) self.on_change_start(changing_attribute)