35 lines
1.1 KiB
Python
35 lines
1.1 KiB
Python
|
# update.py
|
||
|
import requests
|
||
|
from packaging.version import Version
|
||
|
|
||
|
def check_for_update(version):
|
||
|
needupdate = 0
|
||
|
tag_name = ""
|
||
|
html_url = ""
|
||
|
body = ""
|
||
|
|
||
|
# 发送GET请求到GitHub API以获取最新的release信息
|
||
|
response = requests.get("https://api.github.com/repos/JasonYANG170/Super_Employee/releases/latest")
|
||
|
|
||
|
# 检查请求是否成功
|
||
|
if response.status_code == 200:
|
||
|
# 解析JSON数据
|
||
|
release_data = response.json()
|
||
|
|
||
|
# 获取需要的字段
|
||
|
tag_name = release_data.get("tag_name", "")
|
||
|
html_url = release_data.get("html_url", "")
|
||
|
body = release_data.get("body", "")
|
||
|
|
||
|
# 比较版本号
|
||
|
if Version(tag_name.lstrip('V')) > Version(version.lstrip('V')):
|
||
|
needupdate = 1
|
||
|
else:
|
||
|
needupdate = 0
|
||
|
else:
|
||
|
print("---------------警告----------------")
|
||
|
print("检查更新错误!使用旧版本可能无法完成投递!", response.status_code)
|
||
|
print("-----------------------------------")
|
||
|
|
||
|
return needupdate, tag_name, html_url, body
|