1
0
mirror of https://github.com/craigerl/aprsd.git synced 2025-06-27 22:45:24 -04:00

Ensure filter is set

Ensure the filter is set when a client reset happens
This commit is contained in:
Hemna 2025-04-15 19:03:38 -04:00
parent 5469610779
commit 4c53c13e79

@ -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.')