Module enrgdaq.cnc.handlers.req_log

Classes

class ReqLogHandler (cnc: SupervisorCNC)
Expand source code
class ReqLogHandler(CNCMessageHandler):
    """
    Handler for CNCMessageLog messages.
    """

    def __init__(self, cnc: SupervisorCNC):
        """
        Initialize the handler.
        :param cnc: The SupervisorCNC instance.
        """
        super().__init__(cnc)

    def handle(
        self, sender_identity: bytes, msg: CNCMessageLog
    ) -> Optional[Tuple[CNCMessage, bool]]:
        """
        Handles a log message from a client.
        :param sender_identity: The ZMQ identity of the message sender.
        :param msg: The log message.
        :return: None
        """
        self.cnc.add_client_log(sender_identity.decode("utf-8"), msg)
        return None

Handler for CNCMessageLog messages.

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

Ancestors

Methods

def handle(self, sender_identity: bytes, msg: CNCMessageLog) ‑> Tuple[CNCMessage, bool] | None
Expand source code
def handle(
    self, sender_identity: bytes, msg: CNCMessageLog
) -> Optional[Tuple[CNCMessage, bool]]:
    """
    Handles a log message from a client.
    :param sender_identity: The ZMQ identity of the message sender.
    :param msg: The log message.
    :return: None
    """
    self.cnc.add_client_log(sender_identity.decode("utf-8"), msg)
    return None

Handles a log message from a client. :param sender_identity: The ZMQ identity of the message sender. :param msg: The log message. :return: None