'Event system with event loop.'
from abc import abstractmethod, ABC
from dataclasses import dataclass
+from datetime import datetime
from queue import SimpleQueue, Empty as QueueEmpty
from threading import Thread
from typing import Any, Callable, Iterator, Literal, Self
def add(self, msg: str, prefix: str = _LOG_PREFIX_DEFAULT, **kwargs
) -> None:
'Add msg to log.'
- self._to_call(f'{prefix}{msg}', **kwargs)
+ time = str(datetime.now())[11:19]
+ self._to_call(f'{time} {prefix}{msg}', **kwargs)
def alert(self, msg: str, **kwargs) -> None:
'Add msg prefixed with _LOG_PREFIX_ALERT to log.'