From d9868a0c5b8d794b798e37132822f92597f164e6 Mon Sep 17 00:00:00 2001 From: sirmrak Date: Wed, 20 May 2026 18:10:33 +0300 Subject: [PATCH] =?UTF-8?q?fix:=20websockets=2016.0=20API=20=E2=80=94=20?= =?UTF-8?q?=D1=83=D0=B1=D1=80=D0=B0=D1=82=D1=8C=20=D0=B0=D1=80=D0=B3=D1=83?= =?UTF-8?q?=D0=BC=D0=B5=D0=BD=D1=82=20'path'=20=D0=B8=D0=B7=20handle=5Fweb?= =?UTF-8?q?socket()?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit В websockets 16.0 изменилась сигнатура handler: - Было: async def handler(websocket, path) - Стало: async def handler(websocket) Fix для satellite.py: - handle_websocket(websocket) без path - Добавлен комментарий про websockets 16.0+ --- wyoming_satellite/satellite.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/wyoming_satellite/satellite.py b/wyoming_satellite/satellite.py index e9c28e0..67c5f7e 100755 --- a/wyoming_satellite/satellite.py +++ b/wyoming_satellite/satellite.py @@ -1033,7 +1033,13 @@ class SatelliteBase: _LOGGER.warning("websockets package not installed, skipping WebSocket server") return - async def handle_websocket(websocket, path): # type: ignore + async def handle_websocket(websocket): # type: ignore + """ + Handle WebSocket connection. + + Note: websockets 16.0+ doesn't pass 'path' argument anymore. + Use websocket.path if needed. + """ client_addr = websocket.remote_address _LOGGER.info(f"WebSocket client connected: {client_addr}")