核心抽象 (ABC)¶
abc
¶
模块接口和基类定义.
Classes¶
BaseModule
¶
Bases: ABC
模块基类,提供默认实现.
Source code in src/symphra_modules/abc.py
57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 | |
Attributes¶
metadata
abstractmethod
property
¶
获取模块元数据 - 子类必须实现.
Functions¶
__init__(config=None)
¶
bootstrap()
¶
configure(config=None)
¶
配置模块.
参数:
| 名称 | 类型 | 描述 | 默认 |
|---|---|---|---|
config
|
dict[str, Any] | None
|
配置字典(可选) |
None
|
引发:
| 类型 | 描述 |
|---|---|
ModuleConfigError
|
配置验证失败时抛出 |
源代码位于: src/symphra_modules/abc.py
get_config()
¶
install(config=None)
¶
reload()
¶
start()
¶
stop()
¶
uninstall()
¶
validate_config(config=None)
¶
验证配置 - 默认实现.
默认总是返回 True,子类应覆盖此方法实现实际的验证逻辑。
参数:
| 名称 | 类型 | 描述 | 默认 |
|---|---|---|---|
config
|
dict[str, Any] | None
|
待验证的配置(可选) |
None
|
返回:
| 类型 | 描述 |
|---|---|
bool
|
验证是否通过 |
ModuleInterface
¶
Bases: Protocol
模块接口协议.
Source code in src/symphra_modules/abc.py
Functions¶
call_module_method(module, method_name, *args, **kwargs)
async
¶
统一调用模块方法(自动检测同步/异步).
参数:
| 名称 | 类型 | 描述 | 默认 |
|---|---|---|---|
module
|
object
|
模块实例 |
必需 |
method_name
|
str
|
方法名称 |
必需 |
*args
|
Any
|
位置参数 |
()
|
**kwargs
|
Any
|
关键字参数 |
{}
|
返回:
| 类型 | 描述 |
|---|---|
Any
|
方法返回值 |
引发:
| 类型 | 描述 |
|---|---|
AttributeError
|
方法不存在时抛出 |
源代码位于: src/symphra_modules/abc.py
is_async_module(module)
¶
检测模块是否实现了异步方法.
参数:
| 名称 | 类型 | 描述 | 默认 |
|---|---|---|---|
module
|
object
|
要检测的模块实例 |
必需 |
返回:
| 类型 | 描述 |
|---|---|
bool
|
如果模块的核心方法是协程函数则返回 True |