diff options
| author | 2023-12-14 15:44:33 +0800 | |
|---|---|---|
| committer | 2023-12-14 15:44:33 +0800 | |
| commit | 4fbab13369bf903614419adbbdb46e9bf7a68ddc (patch) | |
| tree | a53462e18d8721bfd8596c04e251b13d8da38ef4 /src/hydrorollcore/event.py | |
| parent | 1458dfbb7802c9f3dc989f0c2411fee61ea96d3a (diff) | |
| download | infini-4fbab13369bf903614419adbbdb46e9bf7a68ddc.tar.gz infini-4fbab13369bf903614419adbbdb46e9bf7a68ddc.zip | |
:recycle: 重命名主包
Diffstat (limited to 'src/hydrorollcore/event.py')
| -rw-r--r-- | src/hydrorollcore/event.py | 43 |
1 files changed, 0 insertions, 43 deletions
diff --git a/src/hydrorollcore/event.py b/src/hydrorollcore/event.py deleted file mode 100644 index 9ce34bd9..00000000 --- a/src/hydrorollcore/event.py +++ /dev/null @@ -1,43 +0,0 @@ -from .typing import Dict -from .logging import logger - -import re - -__all__ = ["Event", "events"] - - -class Events: - """事件集合""" - - _events: Dict[str, str] = {} - - def regist(self, name: str, output: str) -> None: - self._events[name.lower()] = output - - def process(self, name: str, **kwargs) -> str: - if string := self._events.get(name.lower()): - return self._format(string, **kwargs) - logger.warning(f"事件[{name.lower()}]不存在,将返回空字符串!") - return "" - - def _format(self, string: str, **kwargs): - pattern = r"{(.*?)}" - values = re.findall(pattern, string) - for value in values: - kwarg = kwargs.get(value) - value = kwarg if kwarg else "" - string = re.sub(pattern, value, string) - return string - - -class Event: - """事件基类""" - - name: str - output: str - - def __init_subclass__(cls) -> None: - events.regist(cls.name, cls.output) - - -events = Events() |
