improve manual reconnecting
This commit is contained in:
@@ -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
|
||||
"""
|
||||
|
||||
@@ -68,10 +68,7 @@ class Listener(QtCore.QThread):
|
||||
|
||||
def run(self):
|
||||
self.running = True
|
||||
logger.debug(f"Listener: waiting {self.wait_time} seconds before connecting.")
|
||||
|
||||
try:
|
||||
time.sleep(self.wait_time)
|
||||
self.ws.run_forever()
|
||||
finally:
|
||||
logger.debug("Listener: stopped.")
|
||||
|
||||
Reference in New Issue
Block a user