File size: 1,262 Bytes
55adc26
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
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."