Module enrgdaq.cnc.handlers.req_status
Classes
class ReqStatusHandler (cnc: SupervisorCNC)-
Expand source code
class ReqStatusHandler(CNCMessageHandler): """ Handler for CNCMessageReqStatus messages. """ def __init__(self, cnc: SupervisorCNC): """ Initialize the handler. :param cnc: The SupervisorCNC instance. """ super().__init__(cnc) def handle( self, sender_identity: bytes, msg: CNCMessageReqStatus ) -> Optional[Tuple[CNCMessage, bool]]: """ Handles a status request. :param sender_identity: The ZMQ identity of the message sender. :param msg: The status request message. :return: A status response message. """ status = self.cnc.supervisor.get_status() return CNCMessageResStatus(status=status), TrueHandler for CNCMessageReqStatus messages.
Initialize the handler. :param cnc: The SupervisorCNC instance.
Ancestors
- CNCMessageHandler
- abc.ABC
Methods
def handle(self, sender_identity: bytes, msg: CNCMessageReqStatus) ‑> Tuple[CNCMessage, bool] | None-
Expand source code
def handle( self, sender_identity: bytes, msg: CNCMessageReqStatus ) -> Optional[Tuple[CNCMessage, bool]]: """ Handles a status request. :param sender_identity: The ZMQ identity of the message sender. :param msg: The status request message. :return: A status response message. """ status = self.cnc.supervisor.get_status() return CNCMessageResStatus(status=status), TrueHandles a status request. :param sender_identity: The ZMQ identity of the message sender. :param msg: The status request message. :return: A status response message.