Download assets/version_checker.py from Errorsoon/RVC_HF: direct link, hf CLI and curl.
- Browser
- Download file 1.26 kB
-
https://huggingface.co/spaces/Errorsoon/RVC_HF/resolve/main/assets/version_checker.py
- Command line
-
hf download hf://spaces/Errorsoon/RVC_HF/assets/version_checker.py
-
curl -L -o version_checker.py https://huggingface.co/spaces/Errorsoon/RVC_HF/resolve/main/assets/version_checker.py
1.26 kB
| 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." | |