first commit
This commit is contained in:
commit
4890793ce5
1029 files changed
+5992
No files matched your search
@@ -0,0 +1,50 @@
|
||||
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()
|
||||
Reference in new issue
Block a user