Files
2025-04-02 21:01:25 +08:00

51 lines
1.3 KiB
Python

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()