简道云fastapi
This commit is contained in:
@@ -0,0 +1,60 @@
|
||||
"""
|
||||
核心模块初始化
|
||||
统一初始化请求头管理器、模块注册表等核心组件
|
||||
"""
|
||||
from typing import Dict, Any, Callable
|
||||
from app.core.header_manager import HeaderManager
|
||||
from app.core.module_registry import ModuleRegistry, registry
|
||||
|
||||
|
||||
class CoreManager:
|
||||
"""核心管理器 - 统一管理所有核心组件"""
|
||||
|
||||
def __init__(self):
|
||||
self.header_manager = HeaderManager
|
||||
self.registry = registry
|
||||
|
||||
def initialize_modules(self, modules: Dict[str, Any]):
|
||||
"""
|
||||
初始化并注册所有模块
|
||||
|
||||
Args:
|
||||
modules: 模块字典,格式为 {模块名: 模块实例}
|
||||
"""
|
||||
for module_name, module_instance in modules.items():
|
||||
self.registry.register_module(module_name, module_instance)
|
||||
|
||||
def register_action(
|
||||
self,
|
||||
action_name: str,
|
||||
handler: Callable,
|
||||
module_name: str = "default",
|
||||
**kwargs
|
||||
):
|
||||
"""
|
||||
便捷方法:注册操作
|
||||
|
||||
Args:
|
||||
action_name: 操作名称
|
||||
handler: 处理函数
|
||||
module_name: 模块名称
|
||||
**kwargs: 其他配置参数
|
||||
"""
|
||||
self.registry.register_action(
|
||||
action_name=action_name,
|
||||
handler=handler,
|
||||
module_name=module_name,
|
||||
**kwargs
|
||||
)
|
||||
|
||||
|
||||
# 全局核心管理器实例
|
||||
core_manager = CoreManager()
|
||||
|
||||
# 导出常用类和函数
|
||||
__all__ = [
|
||||
'core_manager',
|
||||
'HeaderManager',
|
||||
'ModuleRegistry',
|
||||
'registry',
|
||||
]
|
||||
Reference in New Issue
Block a user