You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
30 lines
1.3 KiB
30 lines
1.3 KiB
import sys
|
|
import requests
|
|
|
|
from utils.console import print_step
|
|
|
|
|
|
def checkversion(__VERSION__: str):
|
|
response = requests.get(
|
|
"https://api.github.com/repos/elebumm/RedditVideoMakerBot/releases/latest"
|
|
)
|
|
latestversion = response.json()["tag_name"]
|
|
if __VERSION__ == latestversion:
|
|
print_step(f"You are using the newest version ({__VERSION__}) of the bot")
|
|
return True
|
|
elif __VERSION__ < latestversion:
|
|
print_step(
|
|
f"You are using an older version ({__VERSION__}) of the bot. Download the newest version ({latestversion}) from https://github.com/elebumm/RedditVideoMakerBot/releases/latest"
|
|
)
|
|
else:
|
|
print_step(
|
|
f"Welcome to the test version ({__VERSION__}) of the bot. Thanks for testing and feel free to report any bugs you find."
|
|
)
|
|
|
|
def check_python() -> None:
|
|
minor_versions = [10, 11, 12, 13]
|
|
if sys.version_info.major != 3 or sys.version_info.minor not in minor_versions:
|
|
print(
|
|
f"Hey! Congratulations, you've made it so far (which is pretty rare with no Python 3.{minor_versions}). Unfortunately, this program only works on Python 3.{minor_versions}. Please install Python 3.{minor_versions} and try again."
|
|
)
|
|
sys.exit() |