From b1d739e03223fcca50f98d93497b55e848e0164d Mon Sep 17 00:00:00 2001 From: Eric Callahan Date: Tue, 21 Sep 2021 11:30:25 -0400 Subject: [PATCH] moonraker: report websocket connection via /server/info Signed-off-by: Eric Callahan --- moonraker/moonraker.py | 3 ++- moonraker/websockets.py | 3 +++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/moonraker/moonraker.py b/moonraker/moonraker.py index 8cfbf14..9604169 100755 --- a/moonraker/moonraker.py +++ b/moonraker/moonraker.py @@ -614,7 +614,8 @@ class Server: 'plugins': list(self.components.keys()), 'failed_plugins': self.failed_components, 'registered_directories': reg_dirs, - 'warnings': self.warnings + 'warnings': self.warnings, + 'websocket_count': self.get_websocket_manager().get_count() } async def _handle_config_request(self, diff --git a/moonraker/websockets.py b/moonraker/websockets.py index 9c15f03..2bf433b 100644 --- a/moonraker/websockets.py +++ b/moonraker/websockets.py @@ -364,6 +364,9 @@ class WebsocketManager(APITransport): for ws in list(self.websockets.values()): ws.queue_message(msg) + def get_count(self) -> int: + return len(self.websockets) + async def close(self) -> None: if not self.websockets: return