修复CDN URL和路径构建逻辑
- 修复CDN URL构建,正确处理路径重复问题
- 修复rclone路径构建,使用正确的格式: {rclone_remote}:{storage_path}/{version_path}/{filename}
- 修复CDN路径构建,使用正确的格式: {cdn_base_url}/{version_path}/{filename}
- 修复CDN内容解密处理,支持加密和解密后的内容
- 添加路径构建测试示例
- 完善错误处理和空内容处理
This commit is contained in:
58
examples/config_usage.py
Normal file
58
examples/config_usage.py
Normal file
@@ -0,0 +1,58 @@
|
||||
#!/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()
|
||||
Reference in New Issue
Block a user