855 协议版本-调整完毕内容

This commit is contained in:
liuwei
2025-04-30 13:22:33 +08:00
parent 869bce8a18
commit 454d084715
88 changed files with 1565 additions and 7816 deletions

View File

@@ -1,4 +1,4 @@
import logging
from loguru import logger
from typing import Dict, List, Type, Callable, Any
from threading import Lock
@@ -30,7 +30,7 @@ class EventManager:
raise RuntimeError("EventManager 是单例类,请使用 get_instance() 方法获取实例")
self.handlers: Dict[Type[Event], List[Callable]] = {}
self.logger = logging.getLogger("EventManager")
self.LOG = logger
def register(self, event_type: Type[Event], handler: Callable) -> None:
"""注册事件处理器"""
@@ -39,13 +39,13 @@ class EventManager:
if handler not in self.handlers[event_type]:
self.handlers[event_type].append(handler)
self.logger.debug(f"注册事件处理器: {event_type.__name__} -> {handler.__name__}")
self.LOG.debug(f"注册事件处理器: {event_type.__name__} -> {handler.__name__}")
def unregister(self, event_type: Type[Event], handler: Callable) -> None:
"""取消注册事件处理器"""
if event_type in self.handlers and handler in self.handlers[event_type]:
self.handlers[event_type].remove(handler)
self.logger.debug(f"取消注册事件处理器: {event_type.__name__} -> {handler.__name__}")
self.LOG.debug(f"取消注册事件处理器: {event_type.__name__} -> {handler.__name__}")
def publish(self, event_type: Type[Event], event_data: Dict[str, Any] = None) -> None:
"""发布事件"""
@@ -59,4 +59,4 @@ class EventManager:
try:
handler(event)
except Exception as e:
self.logger.error(f"事件处理器 {handler.__name__} 处理 {event_type.__name__} 事件出错: {e}")
self.LOG.error(f"事件处理器 {handler.__name__} 处理 {event_type.__name__} 事件出错: {e}")