减少 .env 文件的重复读取

只在开始时加载一次.env,后续从 os.environ 读取
This commit is contained in:
LuiKlee
2025-10-12 20:53:15 +08:00
committed by GitHub
parent dcd7e27cdc
commit dc1a919eda

5
bot.py
View File

@@ -106,10 +106,12 @@ class EULAManager:
"""检查EULA和隐私条款确认状态""" """检查EULA和隐私条款确认状态"""
confirm_logger = get_logger("confirm") confirm_logger = get_logger("confirm")
# 只在开始时加载一次,避免重复读取文件
if not ConfigManager.safe_load_dotenv(): if not ConfigManager.safe_load_dotenv():
confirm_logger.error("无法加载环境变量EULA检查失败") confirm_logger.error("无法加载环境变量EULA检查失败")
sys.exit(1) sys.exit(1)
# 从 os.environ 读取(避免重复 I/O
eula_confirmed = os.getenv("EULA_CONFIRMED", "").lower() eula_confirmed = os.getenv("EULA_CONFIRMED", "").lower()
if eula_confirmed == "true": if eula_confirmed == "true":
logger.info("EULA已通过环境变量确认") logger.info("EULA已通过环境变量确认")
@@ -128,8 +130,7 @@ class EULAManager:
await asyncio.sleep(EULA_CHECK_INTERVAL) await asyncio.sleep(EULA_CHECK_INTERVAL)
attempts += 1 attempts += 1
# 重新加载环境变量 # 从 os.environ 读取,避免重复 I/O
ConfigManager.safe_load_dotenv()
eula_confirmed = os.getenv("EULA_CONFIRMED", "").lower() eula_confirmed = os.getenv("EULA_CONFIRMED", "").lower()
if eula_confirmed == "true": if eula_confirmed == "true":
confirm_logger.info("EULA确认成功感谢您的同意") confirm_logger.info("EULA确认成功感谢您的同意")