time.sleep uses seconds not millis
This commit is contained in:
@@ -12,7 +12,7 @@ class WebsocketClientInterface(Interface):
|
|||||||
# TODO: required?
|
# TODO: required?
|
||||||
DEFAULT_IFAC_SIZE = 16
|
DEFAULT_IFAC_SIZE = 16
|
||||||
|
|
||||||
RECONNECT_DELAY_MILLIS = 5000
|
RECONNECT_DELAY_SECONDS = 5
|
||||||
|
|
||||||
def __str__(self):
|
def __str__(self):
|
||||||
return f"WebsocketClientInterface[{self.name}/{self.target_host}:{self.target_port}]"
|
return f"WebsocketClientInterface[{self.name}/{self.target_host}:{self.target_port}]"
|
||||||
@@ -103,13 +103,15 @@ class WebsocketClientInterface(Interface):
|
|||||||
|
|
||||||
# connect to websocket server
|
# connect to websocket server
|
||||||
try:
|
try:
|
||||||
|
RNS.log(f"Establishing Websocket connection for {str(self)}...", RNS.LOG_DEBUG)
|
||||||
self.websocket = connect(f"{self.target_type}://{self.target_host}:{self.target_port}", max_size=None, compression=None)
|
self.websocket = connect(f"{self.target_type}://{self.target_host}:{self.target_port}", max_size=None, compression=None)
|
||||||
self.read_loop()
|
self.read_loop()
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
RNS.log(f"{self} failed with error: {e}", RNS.LOG_ERROR)
|
RNS.log(f"{self} failed with error: {e}", RNS.LOG_ERROR)
|
||||||
|
|
||||||
# auto reconnect after delay
|
# auto reconnect after delay
|
||||||
time.sleep(self.RECONNECT_DELAY_MILLIS)
|
RNS.log(f"Websocket disconnected for {str(self)}...", RNS.LOG_DEBUG)
|
||||||
|
time.sleep(self.RECONNECT_DELAY_SECONDS)
|
||||||
self.connect()
|
self.connect()
|
||||||
|
|
||||||
def read_loop(self):
|
def read_loop(self):
|
||||||
|
|||||||
@@ -15,7 +15,7 @@ class WebsocketServerInterface(Interface):
|
|||||||
# TODO: required?
|
# TODO: required?
|
||||||
DEFAULT_IFAC_SIZE = 16
|
DEFAULT_IFAC_SIZE = 16
|
||||||
|
|
||||||
RESTART_DELAY_MILLIS = 5000
|
RESTART_DELAY_SECONDS = 5
|
||||||
|
|
||||||
def __str__(self):
|
def __str__(self):
|
||||||
return f"WebsocketServerInterface[{self.name}/{self.listen_ip}:{self.listen_port}]"
|
return f"WebsocketServerInterface[{self.name}/{self.listen_ip}:{self.listen_port}]"
|
||||||
@@ -126,6 +126,7 @@ class WebsocketServerInterface(Interface):
|
|||||||
|
|
||||||
# run websocket server
|
# run websocket server
|
||||||
try:
|
try:
|
||||||
|
RNS.log(f"Starting Websocket server for {str(self)}...", RNS.LOG_DEBUG)
|
||||||
with serve(on_websocket_client_connected, self.listen_ip, self.listen_port, compression=None) as server:
|
with serve(on_websocket_client_connected, self.listen_ip, self.listen_port, compression=None) as server:
|
||||||
self.online = True
|
self.online = True
|
||||||
self.server = server
|
self.server = server
|
||||||
@@ -135,7 +136,8 @@ class WebsocketServerInterface(Interface):
|
|||||||
|
|
||||||
# websocket server is no longer running, let's restart it
|
# websocket server is no longer running, let's restart it
|
||||||
self.online = False
|
self.online = False
|
||||||
time.sleep(self.RESTART_DELAY_MILLIS)
|
RNS.log(f"Websocket server stopped for {str(self)}...", RNS.LOG_DEBUG)
|
||||||
|
time.sleep(self.RESTART_DELAY_SECONDS)
|
||||||
self.serve()
|
self.serve()
|
||||||
|
|
||||||
def detach(self):
|
def detach(self):
|
||||||
|
|||||||
Reference in New Issue
Block a user