watchdog thread

This commit is contained in:
dries.k
2022-01-29 17:40:15 +01:00
parent 28a8912528
commit 2236a9687d
4 changed files with 32 additions and 0 deletions

View File

@@ -198,6 +198,9 @@ class GotifyClient(GotifySession):
self.listener.reset_wait_time()
self.listener.stop()
def is_listening(self) -> bool:
return self.listener.running
"""
Health
"""

View File

@@ -1,4 +1,5 @@
import json
import logging
import time
import websocket
@@ -57,14 +58,17 @@ class Listener(QtCore.QThread):
self.closed.emit(close_status_code, close_msg)
def stop(self):
logger.debug("Listener: stopping.")
self.ws.close()
self.running = False
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.")
self.running = False