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), True

Handler for CNCMessageReqStatus messages.

Initialize the handler. :param cnc: The SupervisorCNC instance.

Ancestors

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), True

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.