1
0
mirror of https://github.com/craigerl/aprsd.git synced 2026-06-16 12:58:46 -04:00

Ensure filter is set

Ensure the filter is set when a client reset happens
This commit is contained in:
2025-04-15 19:03:38 -04:00
parent 5469610779
commit 4c53c13e79
+4
View File
@@ -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.')