From 461781908579ae3c9188cc733d00ff25154d8b0d Mon Sep 17 00:00:00 2001 From: KubaPro010 Date: Tue, 24 Mar 2026 22:13:20 +0100 Subject: [PATCH] OH --- xrd.py | 39 ++++++++++++++++++--------------------- 1 file changed, 18 insertions(+), 21 deletions(-) diff --git a/xrd.py b/xrd.py index 8a8dcfe..b1dd8e4 100644 --- a/xrd.py +++ b/xrd.py @@ -324,29 +324,26 @@ def run_server(): conn.sendall(f"W{state.bw_fm}\n".encode()) conn.sendall(f"M{tef.modulation}\n".encode()) - while True: - try: - if conn.fileno() == -1: break + while True: readable, _, _ = select.select([conn], [], [], 0.03) - except (ValueError, OSError): break - if readable: - data = conn.recv(256) - if not data: break - try: - resp = process_command(tef, data, state, conn) - if resp: conn.sendall(resp) - except Exception as e: + if readable: + data = conn.recv(256) + if not data: break try: - print(e) - conn.sendall(b"!" + str(e).encode() + b"\n") - except Exception: pass - else: - try: run_periodic(tef, conn, state) - except Exception as e: - try: - print(e) - conn.sendall(b"!" + str(e).encode() + b"\n") - except Exception: pass + resp = process_command(tef, data, state, conn) + if resp: conn.sendall(resp) + except Exception as e: + try: + print(e) + conn.sendall(b"!" + str(e).encode() + b"\n") + except Exception: pass + else: + try: run_periodic(tef, conn, state) + except Exception as e: + try: + print(e) + conn.sendall(b"!" + str(e).encode() + b"\n") + except Exception: pass import traceback if __name__ == "__main__":