This repository has been archived on 2024-10-14. You can view files and clone it, but cannot push or open issues or pull requests.
AutoZoom/libinstaller.py
Profitroll 243e06ee0b Обновление 1.5
• Добавлен Discord RPC;
• Вывод может быть цаетным (опционально);
• Звуковые эффекты теперь можно выключить;
• Пункты меню "Помощь" и "Настройки" сильно изменены.
2021-01-21 14:00:58 +02:00

110 lines
4.1 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# -*- coding: utf-8 -*-
import os, sys
from colors import *
from functions import getConfig
# Работает не очень стабильно при отсутствии интернета
# try:
# if getConfig("debug"):
# updatepip = os.system('"{}" -m pip install -U '.format(sys.executable) + '--upgrade pip')
# print(f"{RESET}[{BGREEN}OK{RESET}] Обновлён {YELLOW}PIP{RESET}.")
# else:
# updatepip = os.system('"{}" -m pip install -U '.format(sys.executable) + '--upgrade pip' + " -q --no-warn-script-location")
# print(f"{RESET}[{BGREEN}OK{RESET}] Обновлён {YELLOW}PIP{RESET}.")
# except:
# updatepip = os.system('"{}" -m pip install -U '.format(sys.executable) + '--upgrade pip' + " -q --no-warn-script-location")
# if updatepip != 0:
# sys.exit(f"{RESET}[{BRED}ERR{RESET}] Обновление {YELLOW}PIP {RESET}провалилось.")
#########################################################
libs = []
###################################
try:
import easygui
except ModuleNotFoundError:
libs.append("easygui")
###################################
try:
import tkinter
except ModuleNotFoundError:
libs.append("tkinter")
###################################
try:
import keyboard
except ModuleNotFoundError:
libs.append("keyboard")
###################################
try:
import ast
except ModuleNotFoundError:
libs.append("ast")
###################################
try:
import inputimeout
except ModuleNotFoundError:
libs.append("inputimeout")
###################################
try:
import telegram_send
except ModuleNotFoundError:
libs.append("telegram_send")
###################################
try:
import wget
except ModuleNotFoundError:
libs.append("wget")
###################################
try:
import requests
except ModuleNotFoundError:
libs.append("requests")
###################################
try:
from zipfile import ZipFile
except ModuleNotFoundError:
libs.append("zipfile")
###################################
try:
import asyncio
except ModuleNotFoundError:
libs.append("asyncio")
###################################
try:
from pypresence import Presence
except ModuleNotFoundError:
libs.append("pypresence")
###################################
if len(libs) > 0:
print("Не хватает нужных модулей, пробуем установить...")
for each in libs:
try:
if getConfig("debug"):
response = os.system('"{}" -m pip install -U '.format(sys.executable) + each)
else:
response = os.system('"{}" -m pip install -U '.format(sys.executable) + each + " -q --no-warn-script-location")
except:
response = os.system('"{}" -m pip install -U '.format(sys.executable) + each + " -q --no-warn-script-location")
print(f"{RESET}[{BGREEN}OK{RESET}] Установлен модуль {YELLOW}{each}{RESET}.")
if response != 0:
sys.exit(f"{RESET}[{BRED}ERR{RESET}] Установка {YELLOW}{each} {RESET}провалилась.")
print(f"{RESET}[{BGREEN}OK{RESET}] Все модули были успешно установлены.")
try:
import easygui
import tkinter
import keyboard
import ast
import inputimeout
import telegram_send
import wget
import requests
import asyncio
from zipfile import ZipFile
from pypresence import Presence
except ModuleNotFoundError:
sys.exit(f"\n#############################################################################\n{BGREEN} Пожалуйста, перезапустите программу для продолжения!{RESET}\n Если это сообщение видно не впервые - напишите {BRED}@profitroll {RESET}в {CYAN}Telegram {RESET}или\n включите {BRED}debug {RESET}в {BRED}files/config.json {RESET}и решите проблему самостоятельно.\n#############################################################################")
#########################################################