-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdependencie_checker.py
65 lines (63 loc) · 2.6 KB
/
dependencie_checker.py
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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
# This program will check your dependencies, if it dosen't find one it will install them. Only runs once.
import sys
import subprocess
import os
import platform
from colorama import Fore, Back, Style
operatingsystem = platform.system()
reqs = subprocess.check_output([sys.executable, '-m', 'pip', 'freeze'])
installed_packages = [r.decode().split('==')[0] for r in reqs.split()]
if 'py-cord' not in installed_packages:
if operatingsystem != "Windows:":
print(Fore.RED + "py-cord is missing, installing...")
os.system("pip3 install py-cord==2.0.0b1 > logs.txt")
os.remove("logs.txt")
print(Fore.GREEN + "Installed py-cord")
else:
print(Fore.RED + "py-cord is missing, installing...")
os.system("pip install py-cord==2.0.0b1 > logs.txt")
os.remove("logs.txt")
print(Fore.GREEN + "Installed py-cord")
else:
print(Fore.GREEN + "py-cord is already installed")
if "python-dotenv" not in installed_packages:
if operatingsystem != "Windows:":
print(Fore.RED + "python-dotenv is missing, installing...")
os.system("pip3 install python-dotenv > logs.txt")
os.remove("logs.txt")
print(Fore.GREEN + "Installed python-dotenv")
else:
print(Fore.RED + "python-dotenv is missing, installing...")
os.system("pip install python-dotenv > logs.txt")
os.remove("logs.txt")
print(Fore.GREEN + "Installed python-dotenv")
else:
print(Fore.GREEN + "python-dotenv is already installed")
if "asyncio" not in installed_packages:
if operatingsystem != "Windows:":
print(Fore.RED + "asyncio is missing, installing...")
os.system("pip3 install asyncio > logs.txt")
os.remove("logs.txt")
print(Fore.GREEN + "Installed asyncio")
else:
print(Fore.RED + "asyncio is missing, installing...")
os.system("pip install asyncio > logs.txt")
os.remove("logs.txt")
print(Fore.GREEN + "Installed asyncio")
else:
print(Fore.GREEN + "asyncio is already installed")
if "datetime" not in installed_packages:
if operatingsystem != "Windows:":
print(Fore.RED + "datetime is missing, installing...")
os.system("pip3 install datetime > logs.txt")
os.remove("logs.txt")
print(Fore.GREEN + "Installed datetime")
else:
print(Fore.RED + "datetime is missing, installing...")
os.system("pip install datetime > logs.txt")
os.remove("logs.txt")
print(Fore.GREEN + "Installed datetime")
else:
print(Fore.GREEN + "py-cord is already installed")
print("Installed all dependencies, now starting up the bot.")
exit()