减少 .env 文件的重复读取
只在开始时加载一次.env,后续从 os.environ 读取
This commit is contained in:
5
bot.py
5
bot.py
@@ -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确认成功,感谢您的同意")
|
||||||
|
|||||||
Reference in New Issue
Block a user