From 7f99167f0b6a3c83bf77e20bc5e03942b901fb71 Mon Sep 17 00:00:00 2001 From: "Danilo M." Date: Mon, 9 Nov 2026 18:25:59 +0100 Subject: fix: OBS idle timeout, payload validation, workspace list --- deckit/obsclient.py | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'deckit/obsclient.py') diff --git a/deckit/obsclient.py b/deckit/obsclient.py index 2a8fd8c..181225a 100644 --- a/deckit/obsclient.py +++ b/deckit/obsclient.py @@ -49,9 +49,14 @@ class ObsClient: self._thread.start() def _recv_loop(self): + import websocket + while not self._stop.is_set(): try: msg = json.loads(self.ws.recv()) + except websocket.WebSocketTimeoutException: + # An idle OBS is not a closed one; keep reading. + continue except Exception: break op, d = msg.get("op"), msg.get("d", {}) -- cgit v1.2.3