Spaces:
Sleeping
Sleeping
Update modules/config.py
Browse files- 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 |
-
|
77 |
-
if
|
78 |
-
|
|
|
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,优先读环境变量的配置,如果存在则自动装配
|