|
import os, sys
|
|
import json
|
|
import requests
|
|
|
|
now_dir = os.getcwd()
|
|
sys.path.append(now_dir)
|
|
|
|
config_file = os.path.join(now_dir, "assets", "config.json")
|
|
|
|
|
|
def load_local_version():
|
|
with open(config_file, "r", encoding="utf8") as file:
|
|
config = json.load(file)
|
|
return config["version"]
|
|
|
|
|
|
def obtain_tag_name():
|
|
url = "https://api.github.com/repos/IAHispano/Applio/releases/latest"
|
|
|
|
try:
|
|
response = requests.get(url)
|
|
response.raise_for_status()
|
|
|
|
data = response.json()
|
|
tag_name = data["tag_name"]
|
|
|
|
return tag_name
|
|
|
|
except requests.exceptions.RequestException as e:
|
|
print(f"Error: {e}")
|
|
return None
|
|
|
|
|
|
def compare_version():
|
|
local_version = load_local_version()
|
|
online_version = obtain_tag_name()
|
|
elements_online_version = list(map(int, online_version.split(".")))
|
|
elements_local_version = list(map(int, local_version.split(".")))
|
|
|
|
for online, local in zip(elements_online_version, elements_local_version):
|
|
if local < online:
|
|
return f"Your local {local_version} version is older than {online_version} the latest version"
|
|
|
|
return f"Your local version {local_version} is the latest version."
|
|
|