[patch] 修复因自动更新回归代码config.py因覆盖逻辑导致的新增代码被覆盖的逻辑
This commit is contained in:
35
config.py
35
config.py
@@ -45,6 +45,41 @@ WINDOW_TITLE = "AI回复连接入口-V1.0"
|
||||
# 应用版本号(用于版本检查)
|
||||
APP_VERSION = "1.5.67"
|
||||
|
||||
# 🔥 多实例运行模式开关
|
||||
# - True: 测试模式(多实例,不保存token,避免冲突)
|
||||
# - False: 生产模式(单实例,保存token,自动加载)
|
||||
#
|
||||
# 使用方法:
|
||||
# 1. 修改此值:MULTI_INSTANCE_MODE = False # 改为生产模式
|
||||
# 2. 或设置环境变量:SHUIDROP_MULTI_INSTANCE=0 # 临时切换到生产模式
|
||||
MULTI_INSTANCE_MODE = True # 默认:测试模式
|
||||
|
||||
|
||||
def is_multi_instance_mode() -> bool:
|
||||
"""
|
||||
检查是否为多实例模式(支持环境变量覆盖)
|
||||
|
||||
优先级:
|
||||
1. 环境变量 SHUIDROP_MULTI_INSTANCE(0=生产,1=测试)
|
||||
2. 配置文件 MULTI_INSTANCE_MODE
|
||||
|
||||
Returns:
|
||||
bool: True=多实例模式,False=单实例模式
|
||||
"""
|
||||
# 检查环境变量
|
||||
env_value = os.getenv('SHUIDROP_MULTI_INSTANCE')
|
||||
if env_value is not None:
|
||||
# 0, false, False, no, No → 生产模式
|
||||
if env_value.lower() in ('0', 'false', 'no'):
|
||||
return False
|
||||
# 1, true, True, yes, Yes → 测试模式
|
||||
if env_value.lower() in ('1', 'true', 'yes'):
|
||||
return True
|
||||
|
||||
# 使用配置文件值 (如果不做设置我们可以直接用编码变量进行控制是否可以允许多实例的方式运行)
|
||||
return MULTI_INSTANCE_MODE
|
||||
|
||||
|
||||
# 平台特定配置
|
||||
PLATFORMS = {
|
||||
"JD": {
|
||||
|
||||
Reference in New Issue
Block a user