Files
config-man/examples/config_usage.py
tech 9eddb3133c 修复CDN URL和路径构建逻辑
- 修复CDN URL构建,正确处理路径重复问题
- 修复rclone路径构建,使用正确的格式: {rclone_remote}:{storage_path}/{version_path}/{filename}
- 修复CDN路径构建,使用正确的格式: {cdn_base_url}/{version_path}/{filename}
- 修复CDN内容解密处理,支持加密和解密后的内容
- 添加路径构建测试示例
- 完善错误处理和空内容处理
2025-08-07 18:03:16 +08:00

58 lines
1.6 KiB
Python

#!/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()