From 4c53c13e793356228f97e26a275d3d4c54b4bf54 Mon Sep 17 00:00:00 2001 From: Hemna Date: Tue, 15 Apr 2025 19:03:38 -0400 Subject: [PATCH] Ensure filter is set Ensure the filter is set when a client reset happens --- aprsd/client/client.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/aprsd/client/client.py b/aprsd/client/client.py index 8cfbf40..942ad5d 100644 --- a/aprsd/client/client.py +++ b/aprsd/client/client.py @@ -29,6 +29,7 @@ class APRSDClient: _instance = None driver = None lock = threading.Lock() + filter = None def __new__(cls, *args, **kwargs): """This magic turns this into a singleton.""" @@ -84,6 +85,7 @@ class APRSDClient: return self.driver.login_failure def set_filter(self, filter): + self.filter = filter if not self.driver: return self.driver.set_filter(filter) @@ -108,6 +110,8 @@ class APRSDClient: if self.driver: self.driver.close() self.driver.setup_connection() + if self.filter: + self.driver.set_filter(self.filter) else: LOG.warning('Client not initialized, nothing to reset.')