def log(self, msg: str, scope: _LogScope, **kwargs) -> None:
'From parsing scope, kwargs, build prefix before sending to logger.'
- first_char = '$'
+ prefix = '$'
if 'out' in kwargs:
- first_char = _LOG_PREFIX_OUT if kwargs['out'] else _LOG_PREFIX_IN
+ prefix = _LOG_PREFIX_OUT if kwargs['out'] else _LOG_PREFIX_IN
if kwargs.get('is_notice', False):
- first_char *= 3
- prefix = f'{first_char}'
- self._tui_log(msg, scope=scope, prefix=prefix, **kwargs)
+ prefix *= 3
+ kw = {k: v for k, v in kwargs.items() if k in {'log_target', 'alert'}}
+ self._tui_log(msg, scope=scope, prefix=prefix, **kw)
def update_db(self, update: _Update) -> bool:
'Apply update to .db, and if changing anything, log and trigger.'