pass
@abstractmethod
- def _log(self, msg: str, **kwargs) -> None:
+ def _alert(self, msg: str) -> None:
pass
def send(self, verb: str, *args) -> IrcMessage:
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'
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: