From: Christian Heller Date: Sat, 20 Sep 2025 09:19:04 +0000 (+0200) Subject: Move RAW logging out of Client into ClientKnowingTui. X-Git-Url: https://plomlompom.com/repos/?a=commitdiff_plain;h=618a61bab580c0e46ca44a1b4db43986fde0f004;p=ircplom Move RAW logging out of Client into ClientKnowingTui. --- diff --git a/ircplom/client.py b/ircplom/client.py index 7d56942..a23eb44 100644 --- a/ircplom/client.py +++ b/ircplom/client.py @@ -824,17 +824,16 @@ class Client(ABC, ClientQueueMixin): ) -> None: pass - def send(self, verb: str, *args) -> None: + def send(self, verb: str, *args) -> IrcMessage: 'Send msg over socket, on success log .raw.' if not self.conn: raise SendFail('cannot send, connection seems closed') msg = IrcMessage(verb, args) self.conn.send(msg) - self._log(msg.raw, scope=LogScope.RAW, out=True) + return msg def handle_msg(self, msg: IrcMessage) -> None: 'Log msg.raw, then process incoming msg into appropriate client steps.' - self._log(msg.raw, scope=LogScope.RAW, out=False) ret = {} for ex in [ex for ex in MSG_EXPECTATIONS if ex.verb == msg.verb]: result = ex.parse_msg( diff --git a/ircplom/client_tui.py b/ircplom/client_tui.py index 8ac8e19..722ab02 100644 --- a/ircplom/client_tui.py +++ b/ircplom/client_tui.py @@ -9,6 +9,7 @@ from ircplom.client import ( AutoAttrMixin, Channel, Client, ClientQueueMixin, Dict, DictItem, IrcConnSetup, LogScope, NewClientEvent, NickUserHost, SendFail, ServerCapability, SharedClientDbFields, User) +from ircplom.irc_conn import IrcMessage CMD_SHORTCUTS['disconnect'] = 'window.disconnect' CMD_SHORTCUTS['join'] = 'window.join' @@ -492,6 +493,15 @@ class ClientKnowingTui(Client): return self.connect() + def send(self, verb: str, *args) -> IrcMessage: + msg = super().send(verb, *args) + self._log(msg.raw, scope=LogScope.RAW, out=True) + return msg + + def handle_msg(self, msg: IrcMessage) -> None: + self._log(msg.raw, scope=LogScope.RAW, out=False) + super().handle_msg(msg) + def _log(self, msg: str, scope: Optional[LogScope] = None, **kwargs ) -> None: to_log = []