core.config_environment_manager

环境配置管理器

提供多环境配置管理、动态环境切换、配置继承和环境隔离功能。 支持环境配置模板、配置覆盖策略和环境特定验证。

Functions

create_environment_manager([config_dir])

创建环境管理器实例

quick_switch_environment(config_dir, env_name)

快速切换环境

Classes

ConfigDiff

ConfigEnvironmentManager([config_dir])

环境配置管理器

EnvironmentInfo(name, type, description, ...)

环境信息

EnvironmentType(value)

环境类型

class core.config_environment_manager.ConfigDiff[source]

Bases: TypedDict

added: List[Dict[str, Any]]
removed: List[Dict[str, Any]]
modified: List[Dict[str, Any]]
summary: Dict[str, int]
class core.config_environment_manager.EnvironmentType(value)[source]

Bases: Enum

环境类型

DEVELOPMENT = 'development'
TESTING = 'testing'
STAGING = 'staging'
PRODUCTION = 'production'
LOCAL = 'local'
CUSTOM = 'custom'
class core.config_environment_manager.EnvironmentInfo(name, type, description, config_file, parent_env=None, active=False, created_at=None)[source]

Bases: object

环境信息

name: str
type: EnvironmentType
description: str
config_file: str
parent_env: str | None = None
active: bool = False
created_at: str | None = None
__init__(name, type, description, config_file, parent_env=None, active=False, created_at=None)
class core.config_environment_manager.ConfigEnvironmentManager(config_dir='./config')[source]

Bases: object

环境配置管理器

__init__(config_dir='./config')[source]
environments: Dict[str, EnvironmentInfo]
current_environment: str | None
base_config: Dict[str, Any]
config_cache: Dict[str, Dict[str, Any]]
list_environments()[source]

列出所有环境

get_environment_info(env_name)[source]

获取环境信息

set_environment(env_name)[source]

设置当前环境

get_environment_config(env_name=None)[source]

获取环境配置

create_environment(env_name, env_type=EnvironmentType.CUSTOM, description=None, config=None, parent_env=None)[source]

创建新环境

delete_environment(env_name, backup=True)[source]

删除环境

copy_environment(source_env, target_env, description=None)[source]

复制环境

update_environment_config(env_name, config_updates, merge_strategy=None)[source]

更新环境配置

validate_environment(env_name)[source]

验证环境配置

get_environment_diff(env1, env2)[source]

比较两个环境的配置差异

export_environment(env_name, export_path)[source]

导出环境配置

import_environment(import_path, env_name=None)[source]

导入环境配置

core.config_environment_manager.create_environment_manager(config_dir='./config')[source]

创建环境管理器实例

core.config_environment_manager.quick_switch_environment(config_dir, env_name)[source]

快速切换环境