From 5a0a766aa080cde82257f8099d34fd7779f7b9fa Mon Sep 17 00:00:00 2001 From: DJ2LS <75909252+DJ2LS@users.noreply.github.com> Date: Tue, 27 Dec 2022 17:57:04 +0100 Subject: [PATCH] process rigctld response only if needed --- tnc/rigctld.py | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/tnc/rigctld.py b/tnc/rigctld.py index d8bd4775..c0c3e30e 100644 --- a/tnc/rigctld.py +++ b/tnc/rigctld.py @@ -155,7 +155,10 @@ class radio: data = data.split(b"\n") data = data[0].decode("utf-8") if 'RPRT' not in data: - self.mode = str(data) + try: + data = int(data) + except ValueError: + self.mode = str(data) return self.mode except Exception: @@ -169,7 +172,10 @@ class radio: data = data[1].decode("utf-8") if 'RPRT' not in data: - self.bandwidth = int(data) + try: + self.bandwidth = int(data) + except ValueError: + pass return self.bandwidth except Exception: return self.bandwidth @@ -180,7 +186,10 @@ class radio: data = self.send_command(b"f", True) data = data.decode("utf-8") if 'RPRT' not in data: - self.frequency = int(data) + try: + self.frequency = int(data) + except ValueError: + pass return self.frequency except Exception: