From 3a21e9d6f021c58d4bfb3c51acd7bb1c79f963cf Mon Sep 17 00:00:00 2001 From: Eric Callahan Date: Wed, 6 Apr 2022 11:03:24 -0400 Subject: [PATCH] websockets: add default values for client data Signed-off-by: Eric Callahan --- moonraker/websockets.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/moonraker/websockets.py b/moonraker/websockets.py index b2ebe9b..e727d56 100644 --- a/moonraker/websockets.py +++ b/moonraker/websockets.py @@ -38,7 +38,7 @@ if TYPE_CHECKING: RPCCallback = Callable[..., Coroutine] AuthComp = Optional[components.authorization.Authorization] -CLIENT_TYPES = ["web", "mobile", "desktop", "display", "bot", "other"] +CLIENT_TYPES = ["web", "mobile", "desktop", "display", "bot", "agent", "other"] SENTINEL = SentinelClass.get_instance() class Subscribable: @@ -452,7 +452,12 @@ class WebSocket(WebSocketHandler, Subscribable): self.message_buf: List[Union[str, Dict[str, Any]]] = [] self.last_pong_time: float = self.event_loop.get_loop_time() self._connected_time: float = 0. - self._client_data: Dict[str, str] = {} + self._client_data: Dict[str, str] = { + "name": "unknown", + "version": "", + "type": "", + "url": "" + } @property def uid(self) -> int: