From: Christian Heller Date: Tue, 5 Aug 2025 04:18:06 +0000 (+0200) Subject: More .make_subtype refactoring. X-Git-Url: https://plomlompom.com/repos/booking/%7B%7Bdb.prefix%7D%7D/%7B%7B%20web_path%20%7D%7D/edit?a=commitdiff_plain;p=ircplom More .make_subtype refactoring. --- diff --git a/ircplom/client.py b/ircplom/client.py index 717abb2..a0bd6e2 100644 --- a/ircplom/client.py +++ b/ircplom/client.py @@ -55,6 +55,9 @@ class ClientQueueMixin(QueueMixin): self._put(event_class(client_id=getattr(self, self.client_id_name), **kwargs)) + def _cputs(self, method_to_call: str, **kwargs) -> None: + self._cput(ClientEvent.make_subtype(method_to_call, **kwargs)) + @dataclass class _ServerCapability: @@ -196,7 +199,7 @@ class Client(ABC, ClientQueueMixin): port=self.conn_setup.port, q_out=self.q_out, client_id=self.id_) - self._cput(ClientEvent.make_subtype('on_connect')) + self._cputs('on_connect') except IrcConnAbortException as e: self.log.alert(str(e)) except Exception as e: # pylint: disable=broad-exception-caught diff --git a/ircplom/client_tui.py b/ircplom/client_tui.py index 368fd58..262a2c9 100644 --- a/ircplom/client_tui.py +++ b/ircplom/client_tui.py @@ -6,8 +6,8 @@ from getpass import getuser from ircplom.tui_base import (BaseTui, PromptWidget, TuiEvent, Window, CMD_SHORTCUTS) from ircplom.irc_conn import IrcMessage -from ircplom.client import (CHAT_GLOB, IrcConnSetup, Client, ClientEvent, - ClientIdMixin, ClientQueueMixin, NewClientEvent) +from ircplom.client import (CHAT_GLOB, IrcConnSetup, Client, ClientIdMixin, + ClientQueueMixin, NewClientEvent) CMD_SHORTCUTS['connect'] = 'window.connect' @@ -54,8 +54,7 @@ class _ClientWindow(Window, ClientQueueMixin): return f'{super().status_title}|{self.client_id}|{self.chat}' def _send_msg(self, verb: str, params: tuple[str, ...], **kwargs) -> None: - self._cput(ClientEvent.make_subtype( - 'send', msg=IrcMessage(verb=verb, params=params), **kwargs)) + self._cputs('send', msg=IrcMessage(verb=verb, params=params), **kwargs) def cmd__disconnect(self, quit_msg: str = 'ircplom says bye') -> None: 'Send QUIT command to server.' @@ -70,7 +69,7 @@ class _ClientWindow(Window, ClientQueueMixin): if host_port: self._parent.cmd__connect(host_port, nickname_pw, realname) else: - self._cput(ClientEvent.make_subtype('start_connecting')) + self._cputs('start_connecting') def cmd__nick(self, new_nick: str) -> None: 'Attempt nickname change.'