Skip to content

Commit e6069db

Browse files
authored
Merge pull request #20 from IvanHanloth/CheckUpdate
新增检查更新功能
2 parents 7910a65 + 95a95c8 commit e6069db

File tree

3 files changed

+37
-1
lines changed

3 files changed

+37
-1
lines changed

core/config.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77

88
class Config:
99
AppName = "Boss Key"
10-
AppVersion = "2.0.0.0"
10+
AppVersion = "v2.0.0.0"
1111
AppReleaseDate = "2025-1-1"
1212
AppAuthor = "IvanHanloth"
1313
AppDescription = "老板来了?快用Boss-Key一键隐藏静音当前窗口!上班摸鱼必备神器"

core/tools.py

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,37 @@
55
import win32process
66
import psutil
77
import core.vkMap as vkMap
8+
import datetime
9+
import requests
10+
import json
11+
12+
def check_update():
13+
requests.packages.urllib3.disable_warnings()
14+
# 获取最新版本信息
15+
response = requests.get("https://ivanhanloth.github.io/Boss-Key/releases.json", verify=False,timeout=10)
16+
17+
if response.status_code != 200:
18+
return None
19+
20+
releases = json.loads(response.text)
21+
22+
for release in releases:
23+
release['published_at'] = datetime.datetime.strptime(release['published_at'], "%Y-%m-%dT%H:%M:%SZ")
24+
25+
# 找到最新的版本
26+
latest_release = max(releases, key=lambda x: x['published_at'])
27+
28+
# 找到指定tag的版本
29+
target_release = next((release for release in releases if release['tag_name'] == Config.AppVersion), None)
30+
31+
if target_release is None:
32+
return None
33+
34+
# 比较发布时间
35+
if target_release['published_at'] < latest_release['published_at']:
36+
return latest_release
37+
else:
38+
return None
839

940
def modifyStartup(name: str, file_path: str):
1041
key = OpenKey(HKEY_CURRENT_USER, "Software\Microsoft\Windows\CurrentVersion\Run", 0, KEY_ALL_ACCESS)

requirements.txt

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,7 @@
1+
certifi==2024.12.14
2+
charset-normalizer==3.4.1
13
comtypes==1.4.8
4+
idna==3.10
25
keyboard==0.13.5
36
Nuitka==2.5.9
47
numpy==2.1.3
@@ -7,7 +10,9 @@ psutil==6.1.0
710
pycaw==20240210
811
pynput==1.7.7
912
pywin32==308
13+
requests==2.32.3
1014
six==1.16.0
15+
urllib3==2.3.0
1116
winsdk==1.0.0b10
1217
wxPython==4.2.2
1318
zstandard==0.23.0

0 commit comments

Comments
 (0)