mirror of
https://github.com/tiqi-group/pydase.git
synced 2025-04-22 01:00:02 +02:00
refactors client sio event setup
This commit is contained in:
parent
f65a0e31c3
commit
5eeaefdd63
@ -79,8 +79,11 @@ class Client:
|
||||
)
|
||||
|
||||
async def _setup_events(self) -> None:
|
||||
@self._sio.event
|
||||
async def connect() -> None:
|
||||
self._sio.on("connect", self._handle_connect)
|
||||
self._sio.on("disconnect", self._handle_disconnect)
|
||||
self._sio.on("notify", self._handle_update)
|
||||
|
||||
async def _handle_connect(self) -> None:
|
||||
logger.debug("Connected to '%s:%s' ...", self._hostname, self._port)
|
||||
serialized_object = cast(
|
||||
SerializedDataService, await self._sio.call("service_serialization")
|
||||
@ -92,13 +95,11 @@ class Client:
|
||||
self.proxy._notify_changed("", loads(serialized_object))
|
||||
self.proxy._connected = True
|
||||
|
||||
@self._sio.event
|
||||
async def disconnect() -> None:
|
||||
async def _handle_disconnect(self) -> None:
|
||||
logger.debug("Disconnected from '%s:%s' ...", self._hostname, self._port)
|
||||
self.proxy._connected = False
|
||||
|
||||
@self._sio.event
|
||||
async def notify(data: NotifyDict) -> None:
|
||||
async def _handle_update(self, data: NotifyDict) -> None:
|
||||
self.proxy._notify_changed(
|
||||
data["data"]["full_access_path"],
|
||||
loads(data["data"]["value"]),
|
||||
|
Loading…
x
Reference in New Issue
Block a user