core.config_version_manager

配置版本管理器

提供配置版本控制、变更历史记录、回滚功能和配置审计。 支持自动备份、变更追踪和配置比较功能。

Functions

create_version_manager(config_path[, ...])

创建版本管理器实例

quick_backup(config_path[, description])

快速备份当前配置

Classes

ChangeType(value)

配置变更类型

ConfigChange(timestamp, version, ...[, ...])

配置变更记录

ConfigVersion(version, timestamp, ...[, ...])

配置版本信息

ConfigVersionManager(config_path[, ...])

配置版本管理器

class core.config_version_manager.ChangeType(value)[source]

Bases: Enum

配置变更类型

CREATED = 'created'
UPDATED = 'updated'
DELETED = 'deleted'
RESTORED = 'restored'
class core.config_version_manager.ConfigChange(timestamp, version, change_type, path, old_value, new_value, user=None, reason=None, checksum=None)[source]

Bases: object

配置变更记录

timestamp: str
version: str
change_type: ChangeType
path: str
old_value: Any
new_value: Any
user: str | None = None
reason: str | None = None
checksum: str | None = None
to_dict()[source]
__init__(timestamp, version, change_type, path, old_value, new_value, user=None, reason=None, checksum=None)
class core.config_version_manager.ConfigVersion(version, timestamp, config_data, checksum, size, user=None, description=None, tags=None)[source]

Bases: object

配置版本信息

version: str
timestamp: str
config_data: Dict[str, Any]
checksum: str
size: int
user: str | None = None
description: str | None = None
tags: List[str] | None = None
to_dict()[source]
__init__(version, timestamp, config_data, checksum, size, user=None, description=None, tags=None)
class core.config_version_manager.ConfigVersionManager(config_path, versions_dir=None, max_versions=100)[source]

Bases: object

配置版本管理器

__init__(config_path, versions_dir=None, max_versions=100)[source]
create_version(config_data, description=None, user=None, tags=None)[source]

创建新版本

save_config_with_version(config_data, description=None, user=None, tags=None)[source]

保存配置并创建版本

get_version(version_id)[source]

获取指定版本

list_versions(limit=None, tags=None)[source]

列出版本

restore_version(version_id, user=None, reason=None)[source]

恢复到指定版本

get_change_history(limit=None, path_filter=None, change_type_filter=None)[source]

获取变更历史

compare_versions(version1_id, version2_id)[source]

比较两个版本

export_version(version_id, export_path)[source]

导出版本

import_version(import_path, user=None)[source]

导入版本

get_statistics()[source]

获取统计信息

core.config_version_manager.create_version_manager(config_path, versions_dir=None)[source]

创建版本管理器实例

core.config_version_manager.quick_backup(config_path, description=None)[source]

快速备份当前配置