-
-
Notifications
You must be signed in to change notification settings - Fork 68
Expand file tree
/
Copy pathUpdater.py
More file actions
27 lines (23 loc) · 821 Bytes
/
Updater.py
File metadata and controls
27 lines (23 loc) · 821 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
from _version import __version__
from packaging import version
import requests
class VersionChecker:
REPO = "Loukious/StreamlabsTikTokStreamKeyGenerator"
@classmethod
def check_update(cls):
try:
response = requests.get(
f"https://api.github.com/repos/{cls.REPO}/releases/latest",
timeout=5
)
release = response.json()
latest = release["tag_name"].lstrip('v')
if version.parse(latest) > version.parse(__version__):
return {
"current": __version__,
"latest": latest,
"url": release["html_url"],
"notes": release.get("body", "")
}
except Exception:
return None