improve manual reconnecting

This commit is contained in:
dries.k
2022-02-17 14:00:31 +01:00
parent 2d08cdd9e7
commit 01738b8411
4 changed files with 30 additions and 12 deletions

View File

@@ -183,23 +183,31 @@ class GotifyClient(GotifySession):
self.listener.start()
def opened_callback(self, user_callback: Callable[[], None] = None):
self.listener.reset_wait_time()
if user_callback:
user_callback()
def reconnect(self, increase_wait_time: bool = True):
if increase_wait_time:
self.listener.increase_wait_time()
self.listener.start()
def reconnect(self):
if not self.is_listening():
self.listener.start()
self.reset_wait_time()
def stop(self, reset_wait: bool = False):
if reset_wait:
self.listener.reset_wait_time()
self.reset_wait_time()
self.listener.stop()
def is_listening(self) -> bool:
return self.listener.running
def increase_wait_time(self):
self.listener.increase_wait_time()
def get_wait_time(self) -> int:
return self.listener.wait_time
def reset_wait_time(self):
self.listener.reset_wait_time()
"""
Health
"""