From 68b9b95d5ce43aa17cd7fbf48a4d255a58a529fc Mon Sep 17 00:00:00 2001 From: midoks Date: Fri, 12 Aug 2022 19:47:41 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BE=9D=E8=B5=96github=EF=BC=8C=E8=87=AA?= =?UTF-8?q?=E5=8A=A8=E6=9B=B4=E6=96=B0=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- class/core/system_api.py | 39 ++++++++++++++++++--------------------- 1 file changed, 18 insertions(+), 21 deletions(-) diff --git a/class/core/system_api.py b/class/core/system_api.py index 6ce82c037..1d91dbd5a 100755 --- a/class/core/system_api.py +++ b/class/core/system_api.py @@ -642,43 +642,40 @@ class system_api: if not mw.isRestart(): return mw.returnJson(False, '请等待所有安装任务完成再执行!') + version_new_info = self.getServerInfo() + version_now = config_api.config_api().getVersion() + + new_ver = version_new_info['name'] + if stype == 'check': - version_now = config_api.config_api().getVersion() - version_new_info = self.getServerInfo() if not 'name' in version_new_info: return mw.returnJson(False, '服务器数据或网络有问题!') - diff = self.versionDiff( - version_now, version_new_info['tag_name']) + diff = self.versionDiff(version_now, new_ver) if diff == 'new': - return mw.returnJson(True, '有新版本!', version_new_info['version']) + return mw.returnJson(True, '有新版本!', new_ver) elif diff == 'test': - return mw.returnJson(True, '有测试版本!', version_new_info['version']) + return mw.returnJson(True, '有测试版本!', new_ver) else: return mw.returnJson(False, '已经是最新,无需更新!') if stype == 'info': - version_new_info = self.getServerInfo() - version_now = config_api.config_api().getVersion() - - if not 'version' in version_new_info: + if not 'name' in version_new_info: return mw.returnJson(False, '服务器数据有问题!') - diff = self.versionDiff( - version_now, version_new_info['version']) - return mw.returnJson(True, '更新信息!', version_new_info) + diff = self.versionDiff(version_now, new_ver) + data = {} + data['version'] = new_ver + data['content'] = version_new_info[ + 'body'].replace("\n", "
") + return mw.returnJson(True, '更新信息!', data) if stype == 'update': if version == '': return mw.returnJson(False, '缺少版本信息!') - v_new_info = self.getServerInfo() - if v_new_info['version'] != version: + if new_ver != version: return mw.returnJson(False, '更新失败,请重试!') - if not 'path' in v_new_info or v_new_info['path'] == '': - return mw.returnJson(False, '下载地址不存在!') - - newUrl = v_new_info['path'] toPath = mw.getRootDir() + '/temp' if not os.path.exists(toPath): mw.execShell('mkdir -p ' + toPath) @@ -706,8 +703,8 @@ class system_api: return mw.returnJson(False, '已经是最新,无需更新!') except Exception as ex: - print('updateServer', ex) - return mw.returnJson(False, "连接服务器失败!") + # print('updateServer', ex) + return mw.returnJson(False, "连接服务器失败!" + str(ex)) # 修复面板 def repPanel(self, get):