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:
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.')
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user