From 5936e7091ecdc1755e92ed85f3da02731569c378 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mose=20M=C3=BCller?= Date: Thu, 4 Apr 2024 16:20:31 +0200 Subject: [PATCH] updates sio events - adds disconnect event which marks the DeviceConnection as disconnected - updates connect event to notify the observer about the new state and set connected to True --- src/pydase/client/client.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/pydase/client/client.py b/src/pydase/client/client.py index 0132b8e..f26868b 100644 --- a/src/pydase/client/client.py +++ b/src/pydase/client/client.py @@ -68,6 +68,14 @@ class Client: ProxyLoader.update_data_service_proxy( self.proxy, serialized_object=serialized_object ) + serialized_object["type"] = "DeviceConnection" + self.proxy._notify_changed("", loads(serialized_object)) + self.proxy._connected = True + + @self._sio.event + async def disconnect() -> None: + logger.debug("Disconnected from '%s:%s' ...", self._hostname, self._port) + self.proxy._connected = False @self._sio.event async def notify(data: NotifyDict) -> None: