#!/usr/bin/env python3 """ Config-Man 配置使用示例 演示如何使用配置文件和环境变量。 """ import sys import os # 添加项目根目录到路径 sys.path.insert(0, os.path.join(os.path.dirname(__file__), '..')) from config_man.utils import config def main(): """配置使用示例""" print("Config-Man 配置使用示例") print("=" * 50) # 1. 显示当前配置 print("\n1. 当前配置:") print(f"存储路径: {config.get_storage_path()}") print(f"CDN基础URL: {config.get_cdn_base_url()}") print(f"加密密钥: {config.get_crypto_key()}") # 2. 设置配置值 print("\n2. 设置配置值:") config.set('storage.path', 'custom_storage') config.set('cdn.base_url', 'https://cdn.example.com') config.set('display.max_width', 100) print("配置已更新") # 3. 显示更新后的配置 print("\n3. 更新后的配置:") print(f"存储路径: {config.get_storage_path()}") print(f"CDN基础URL: {config.get_cdn_base_url()}") print(f"显示最大宽度: {config.get('display.max_width')}") # 4. 保存配置到文件 print("\n4. 保存配置:") config.save() print(f"配置已保存到: {config.config_file}") print(f"配置文件名称: config-man.json") # 5. 环境变量示例 print("\n5. 环境变量使用示例:") print("可以通过以下环境变量覆盖配置:") print(" CONFIG_MAN_STORAGE_PATH=custom_path") print(" CONFIG_MAN_CDN_BASE_URL=https://cdn.example.com") print(" CONFIG_MAN_CRYPTO_KEY=custom_key") print(" CONFIG_MAN_DISPLAY_MAX_WIDTH=120") if __name__ == "__main__": main()