Don't fail if zmq is busy

This commit is contained in:
Nicolas Mowen 2024-10-11 10:30:26 -06:00
parent 1215b598d5
commit f68be070ff
2 changed files with 10 additions and 6 deletions

View File

@ -142,10 +142,11 @@ class Dispatcher:
) )
def handle_update_model_state(): def handle_update_model_state():
model = payload["model"] if payload:
state = payload["state"] model = payload["model"]
self.model_state[model] = ModelStatusTypesEnum[state] state = payload["state"]
self.publish("model_state", json.dumps(self.model_state)) self.model_state[model] = ModelStatusTypesEnum[state]
self.publish("model_state", json.dumps(self.model_state))
def handle_model_state(): def handle_model_state():
self.publish("model_state", json.dumps(self.model_state.copy())) self.publish("model_state", json.dumps(self.model_state.copy()))

View File

@ -65,8 +65,11 @@ class InterProcessRequestor:
def send_data(self, topic: str, data: any) -> any: def send_data(self, topic: str, data: any) -> any:
"""Sends data and then waits for reply.""" """Sends data and then waits for reply."""
self.socket.send_json((topic, data)) try:
return self.socket.recv_json() self.socket.send_json((topic, data))
return self.socket.recv_json()
except zmq.ZMQError:
return ""
def stop(self) -> None: def stop(self) -> None:
self.socket.close() self.socket.close()