51 lines
1.3 KiB
Python
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()
|