| 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." |
|
|