home · contact · privacy
Refactor Client._log into ._alert since client.py anyways only uses it for that.
authorChristian Heller <c.heller@plomlompom.de>
Tue, 23 Sep 2025 15:12:12 +0000 (17:12 +0200)
committerChristian Heller <c.heller@plomlompom.de>
Tue, 23 Sep 2025 15:12:12 +0000 (17:12 +0200)
ircplom/client.py
ircplom/client_tui.py

index 3eb934d7a5a2b27bf6ae4ab8852c412e75525f5a..d0bc4b89fb96b310223e72c4b0b9dc774b71dcb2 100644 (file)
@@ -862,7 +862,7 @@ class Client(ABC, ClientQueueMixin):
         pass
 
     @abstractmethod
-    def _log(self, msg: str, **kwargs) -> None:
+    def _alert(self, msg: str) -> None:
         pass
 
     def send(self, verb: str, *args) -> IrcMessage:
@@ -925,9 +925,9 @@ class Client(ABC, ClientQueueMixin):
             if 'nick' not in ret:
                 alert += ', giving up'
                 self.close()
-            self._log(alert, alert=True)
+            self._alert(alert)
         elif ret['_verb'] == '433':  # ERR_NICKNAMEINUSE
-            self._log('nickname already in use, trying increment', alert=True)
+            self._alert('nickname already in use, trying increment')
             self.send('NICK', _NickUserHost(nick=ret['used']).incremented)
         elif ret['_verb'] == 'AUTHENTICATE':
             auth = b64encode((self.db.nick_wanted + '\0'
index e7adda2485f4627374269f439f19a6a0e7d66b65..da454cc41f1620b0c031063a10b467cf2db07e15 100644 (file)
@@ -534,16 +534,16 @@ class ClientKnowingTui(Client):
         try:
             super().handle_msg(msg)
         except ImplementationFail as e:
-            self._log(str(e), alert=True)
+            self._alert(str(e))
         except TargetUserOffline as e:
             name = f'{e}'
             self._log(f'{name} not online', scope=_LogScope.CHAT,
                       log_target=name, alert=True)
 
-    def _log(self, msg: str, scope: Optional[_LogScope] = None, **kwargs
-             ) -> None:
-        if not scope:
-            scope = _LogScope.DEBUG
+    def _alert(self, msg: str) -> None:
+        self._log(msg, scope=_LogScope.DEBUG, alert=True)
+
+    def _log(self, msg: str, scope: _LogScope, **kwargs) -> None:
         self._client_tui_trigger('log', scope=scope, msg=msg, **kwargs)
         if scope == _LogScope.RAW:
             with open(f'{self.client_id}.log', 'a', encoding='utf8') as f: