import os import logging from pathlib import Path from douyin_imbot.config.environment import get_environment_settings # 创建一个全局设置字典 settings = {} def initialize_app(): """初始化应用程序设置和环境""" global settings # 设置基础配置 app_dir = Path(__file__).parent.parent settings = { "app_dir": str(app_dir), "data_dir": str(app_dir / "data"), "browser_profiles_dir": str(app_dir / "browser_profiles"), "config_dir": str(app_dir / "config"), } # 确保必要目录存在 for dir_key in ["data_dir", "browser_profiles_dir", "config_dir"]: os.makedirs(settings[dir_key], exist_ok=True) # 加载环境设置并合并到应用设置中 env_settings = get_environment_settings() settings.update(env_settings) # 初始化日志设置 (环境管理器已经配置了基本的日志设置) logger = logging.getLogger("douyin_imbot") logger.info( f"应用初始化完成,运行环境:{settings.get('environment', 'development')}" ) return settings def get_settings(): """获取应用程序设置""" global settings if not settings: return initialize_app() return settings # 程序启动时自动初始化 settings = initialize_app()