From ff3fcae366e34203e83ff1647173fa9dce58ac12 Mon Sep 17 00:00:00 2001 From: midoks Date: Wed, 15 Feb 2023 15:50:55 +0800 Subject: [PATCH] Update config_api.py --- class/core/config_api.py | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/class/core/config_api.py b/class/core/config_api.py index 870fd278b..62b96db1c 100755 --- a/class/core/config_api.py +++ b/class/core/config_api.py @@ -693,10 +693,6 @@ class config_api: def setPanelTokenApi(self): op_type = request.form.get('op_type', '').strip() - api_file = self.__api_addr - tmp = mw.readFile(api_file) - data = json.loads(tmp) - if op_type == '1': token = mw.getRandomString(32) data['token'] = mw.md5(token) @@ -706,7 +702,14 @@ class config_api: mw.writeFile(api_file, json.dumps(data)) return mw.returnJson(True, 'ok', token) - elif op_type == '2': + api_file = self.__api_addr + if not os.path.exists(api_file): + return mw.returnJson(False, "先在API接口配置") + else: + tmp = mw.readFile(api_file) + data = json.loads(tmp) + + if op_type == '2': data['open'] = not data['open'] stats = {True: '开启', False: '关闭'} if not 'token_crypt' in data: @@ -721,6 +724,7 @@ class config_api: return mw.returnJson(not not data['open'], token) elif op_type == '3': + limit_addr = request.form.get('limit_addr', '').strip() data['limit_addr'] = limit_addr.split('\n') mw.writeLog('API配置', '变更IP限制为[%s]' % limit_addr)