taolib.testing.config_center#
taolib.config_center - 中心化配置管理系统。
提供多环境配置管理、版本控制、审计日志和实时推送功能。
- 主要组件:
models: 数据模型(配置、版本、审计日志、用户/角色)
repository: 数据访问层(MongoDB)
cache: 缓存层(Redis)
services: 业务逻辑层
validation: 配置验证框架
server: Web 服务器(FastAPI)
events: 事件系统
client: 客户端 SDK
Submodules#
Attributes#
Classes#
配置中心客户端。 |
|
审计日志响应模型。 |
|
创建配置请求模型。 |
|
配置响应模型。 |
|
更新配置请求模型。 |
|
审计操作类型枚举。 |
|
审计操作状态枚举。 |
|
配置变更类型枚举。 |
|
配置状态枚举。 |
|
配置值类型枚举。 |
|
环境类型枚举。 |
|
权限模型。 |
|
创建角色请求模型。 |
|
角色响应模型。 |
|
创建用户请求模型。 |
|
用户响应模型。 |
|
配置版本响应模型。 |
|
配置验证器协议。 |
|
验证结果。 |
|
验证器注册表。 |
Package Contents#
- taolib.testing.config_center.__version__#
- class taolib.testing.config_center.ConfigCenterClient(base_url: str, token: str, cache_ttl: int = 60)#
配置中心客户端。
提供同步和异步方式获取配置,以及 WebSocket 监听配置变更。
- _base_url#
- _token#
- _cache_ttl = 60#
- _headers#
- get_config(key: str, environment: str, service: str) Any | None#
同步获取配置。
- 参数:
key -- 配置键
environment -- 环境类型
service -- 服务名称
- 返回:
配置值,如果不存在则返回 None
- async aget_config(key: str, environment: str, service: str) Any | None#
异步获取配置。
- 参数:
key -- 配置键
environment -- 环境类型
service -- 服务名称
- 返回:
配置值,如果不存在则返回 None
- class taolib.testing.config_center.AuditLogResponse#
Bases:
AuditLogBase审计日志响应模型。
- timestamp: datetime.datetime#
- model_config#
- class taolib.testing.config_center.ConfigCreate#
Bases:
ConfigBase创建配置请求模型。
- class taolib.testing.config_center.ConfigResponse#
Bases:
ConfigBase配置响应模型。
- created_at: datetime.datetime#
- updated_at: datetime.datetime#
- model_config#
- class taolib.testing.config_center.ConfigUpdate#
Bases:
pydantic.BaseModel更新配置请求模型。
- class taolib.testing.config_center.AuditAction#
Bases:
enum.StrEnum审计操作类型枚举。
- CONFIG_CREATE = 'config.create'#
- CONFIG_UPDATE = 'config.update'#
- CONFIG_DELETE = 'config.delete'#
- CONFIG_PUBLISH = 'config.publish'#
- CONFIG_ROLLBACK = 'config.rollback'#
- USER_LOGIN = 'user.login'#
- USER_LOGOUT = 'user.logout'#
- ROLE_ASSIGN = 'role.assign'#
- class taolib.testing.config_center.AuditStatus#
Bases:
enum.StrEnum审计操作状态枚举。
- SUCCESS = 'success'#
- FAILED = 'failed'#
- class taolib.testing.config_center.ChangeType#
Bases:
enum.StrEnum配置变更类型枚举。
- CREATE = 'create'#
- UPDATE = 'update'#
- DELETE = 'delete'#
- ROLLBACK = 'rollback'#
- class taolib.testing.config_center.ConfigStatus#
Bases:
enum.StrEnum配置状态枚举。
- DRAFT = 'draft'#
- ACTIVE = 'active'#
- DEPRECATED = 'deprecated'#
- class taolib.testing.config_center.ConfigValueType#
Bases:
enum.StrEnum配置值类型枚举。
- STRING = 'string'#
- NUMBER = 'number'#
- BOOLEAN = 'boolean'#
- JSON = 'json'#
- SECRET = 'secret'#
- class taolib.testing.config_center.Environment#
Bases:
enum.StrEnum环境类型枚举。
- DEVELOPMENT = 'development'#
- STAGING = 'staging'#
- PRE_PRODUCTION = 'pre-production'#
- PRODUCTION = 'production'#
- class taolib.testing.config_center.Permission#
Bases:
pydantic.BaseModel权限模型。
- class taolib.testing.config_center.RoleCreate#
Bases:
RoleBase创建角色请求模型。
- class taolib.testing.config_center.RoleResponse#
Bases:
RoleBase角色响应模型。
- created_at: datetime.datetime#
- updated_at: datetime.datetime#
- model_config#
- class taolib.testing.config_center.UserCreate#
Bases:
UserBase创建用户请求模型。
- class taolib.testing.config_center.UserResponse#
Bases:
UserBase用户响应模型。
- last_login: datetime.datetime | None#
- created_at: datetime.datetime#
- updated_at: datetime.datetime#
- model_config#
- class taolib.testing.config_center.ConfigVersionResponse#
Bases:
ConfigVersionBase配置版本响应模型。
- created_at: datetime.datetime#
- model_config#
- class taolib.testing.config_center.ConfigValidator#
Bases:
Protocol配置验证器协议。
所有验证器必须实现此协议。
- class taolib.testing.config_center.ValidatorRegistry#
验证器注册表。
按配置键模式注册验证器,支持通配符匹配。
- _validators: list[tuple[str, taolib.testing.config_center.validation.base.ConfigValidator]] = []#
- register(pattern: str, validator: taolib.testing.config_center.validation.base.ConfigValidator) None#
注册验证器。
- 参数:
pattern -- 配置键模式(支持通配符,如 database.*)
validator -- 验证器实例
- get_validators(key: str) list[taolib.testing.config_center.validation.base.ConfigValidator]#
获取匹配配置键的所有验证器。
- 参数:
key -- 配置键
- 返回:
验证器列表