From 54344c3f21ac4d869d8f663b94c12e9ad607383f Mon Sep 17 00:00:00 2001 From: lemoidului Date: Mon, 31 May 2021 19:26:49 +0200 Subject: [PATCH] add ignore_decoding_error arg in APRSClient.run() --- ogn/client/client.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/ogn/client/client.py b/ogn/client/client.py index 406cdf8..239663c 100644 --- a/ogn/client/client.py +++ b/ogn/client/client.py @@ -67,7 +67,8 @@ class AprsClient: self._kill = True - def run(self, callback, timed_callback=lambda client: None, autoreconnect=False, strict=True, **kwargs): + def run(self, callback, timed_callback=lambda client: None, autoreconnect=False, ignore_decoding_error=True, + **kwargs): while not self._kill: try: keepalive_time = time() @@ -80,7 +81,7 @@ class AprsClient: # Read packet string from socket packet_b = self.sock_file.readline().strip() - packet_str = packet_b.decode() if strict else packet_b.decode(errors='ignore') + packet_str = packet_b.decode(errors="replace") if ignore_decoding_error else packet_b.decode() # A zero length line should not be return if keepalives are being sent # A zero length line will only be returned after ~30m if keepalives are not sent