- 修复CDN URL构建,正确处理路径重复问题
- 修复rclone路径构建,使用正确的格式: {rclone_remote}:{storage_path}/{version_path}/{filename}
- 修复CDN路径构建,使用正确的格式: {cdn_base_url}/{version_path}/{filename}
- 修复CDN内容解密处理,支持加密和解密后的内容
- 添加路径构建测试示例
- 完善错误处理和空内容处理
58 lines
1.6 KiB
Python
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() |