Super_Employee/update.py
JasonYANG170 76e6ffb173 V2.0
2024-08-15 17:20:51 +08:00

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