From 7d399df158e2bdbff5815b45b784ecedd4119a2d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mose=20M=C3=BCller?= Date: Thu, 28 Mar 2024 09:29:37 +0100 Subject: [PATCH] proxy class will raise exception raised on server when setting value --- src/pydase/client/proxy_class_factory.py | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/src/pydase/client/proxy_class_factory.py b/src/pydase/client/proxy_class_factory.py index 7d0e0ad..e3e4949 100644 --- a/src/pydase/client/proxy_class_factory.py +++ b/src/pydase/client/proxy_class_factory.py @@ -30,7 +30,6 @@ class ProxyClassFactory: def create_proxy(self, data: SerializedObject) -> "ProxyClass": proxy: "ProxyClass" = self._deserialize(data) - proxy._sio = self.sio_client return proxy def _deserialize(self, serialized_object: SerializedObject) -> Any: @@ -139,13 +138,18 @@ class ProxyClassFactory: get.__doc__ = serialized_attr["doc"] def set(self: "ProxyClass", value: Any) -> None: # type: ignore - self._sio.call( - "update_value", - { - "access_path": serialized_attr["full_access_path"], - "value": dump(value), - }, + result = cast( + SerializedObject | None, + self._sio.call( + "update_value", + { + "access_path": serialized_attr["full_access_path"], + "value": dump(value), + }, + ), ) + if result is not None: + loads(result) if serialized_attr["readonly"]: return property(get)