aucnm commited on
Commit
11d94fc
·
1 Parent(s): 564061c

Update modules/config.py

Browse files
Files changed (1) hide show
  1. modules/config.py +9 -3
modules/config.py CHANGED
@@ -73,15 +73,21 @@ if os.environ.get("XMCHAT_API_KEY", None) == None:
73
  os.environ["XMCHAT_API_KEY"] = xmchat_api_key
74
 
75
  ## 多账户机制
76
- multi_api_key = config.get("multi_api_key", False) # 是否开启多账户机制
77
- if multi_api_key:
78
- api_key_list = config.get("api_key_list", [])
 
79
  if len(api_key_list) == 0:
80
  logging.error("多账号模式已开启,但api_key_list为空,请检查config.json")
81
  sys.exit(1)
82
  shared.state.set_api_key_queue(api_key_list)
83
 
84
  auth_list = config.get("users", []) # 实际上是使用者的列表
 
 
 
 
 
85
  authflag = len(auth_list) > 0 # 是否开启认证的状态值,改为判断auth_list长度
86
 
87
  # 处理自定义的api_host,优先读环境变量的配置,如果存在则自动装配
 
73
  os.environ["XMCHAT_API_KEY"] = xmchat_api_key
74
 
75
  ## 多账户机制
76
+ keylist_var = os.environ.get('key_list')
77
+ if bool(keylist_var):
78
+ multi_api_key = bool(keylist_var)
79
+ api_key_list = keylist_var.split(',')
80
  if len(api_key_list) == 0:
81
  logging.error("多账号模式已开启,但api_key_list为空,请检查config.json")
82
  sys.exit(1)
83
  shared.state.set_api_key_queue(api_key_list)
84
 
85
  auth_list = config.get("users", []) # 实际上是使用者的列表
86
+ users_var = os.environ.get('users')
87
+ if users_var:
88
+ users_pairs = users_var.split(',')
89
+ users = [pair.split(':') for pair in users_pairs]
90
+ auth_list = users
91
  authflag = len(auth_list) > 0 # 是否开启认证的状态值,改为判断auth_list长度
92
 
93
  # 处理自定义的api_host,优先读环境变量的配置,如果存在则自动装配