185 lines
7.0 KiB
Python
185 lines
7.0 KiB
Python
|
import sys
|
|||
|
import webbrowser
|
|||
|
import os
|
|||
|
import platform
|
|||
|
import subprocess
|
|||
|
from daemon import install
|
|||
|
from pathlib import Path
|
|||
|
|
|||
|
install('wget')
|
|||
|
install('zipfile')
|
|||
|
install('requests')
|
|||
|
import wget
|
|||
|
import requests
|
|||
|
from zipfile import ZipFile
|
|||
|
from daemon import main, editor, settings, clear
|
|||
|
|
|||
|
version = 1.4
|
|||
|
path = Path(__file__).resolve().parent
|
|||
|
|
|||
|
def mainMenu():
|
|||
|
try:
|
|||
|
global version
|
|||
|
global path
|
|||
|
|
|||
|
while True:
|
|||
|
serv_ver = requests.get("https://www.end-play.xyz/AutoZoomVersion.txt").text
|
|||
|
if float(serv_ver) > float(version):
|
|||
|
show_version = ' (!)'
|
|||
|
else:
|
|||
|
show_version = ''
|
|||
|
|
|||
|
#clear()
|
|||
|
menu_choose = input(f'» Главное меню\n\n1. Запуск\n2. Редактор\n3. Настройки\n4. Обновление{show_version}\n5. Помощь и связь\n6. Закрыть приложение\n\n > ')
|
|||
|
|
|||
|
if menu_choose == '1':
|
|||
|
main('menu')
|
|||
|
elif menu_choose == '2':
|
|||
|
editor()
|
|||
|
elif menu_choose == '3':
|
|||
|
settings()
|
|||
|
elif menu_choose == '4':
|
|||
|
updater(serv_ver, version)
|
|||
|
elif menu_choose == '5':
|
|||
|
helpMenu()
|
|||
|
elif menu_choose == '6':
|
|||
|
clear()
|
|||
|
sys.exit()
|
|||
|
else:
|
|||
|
clear()
|
|||
|
continue
|
|||
|
except:
|
|||
|
clear()
|
|||
|
|
|||
|
def os_arch():
|
|||
|
is_64bits = sys.maxsize > 2**32
|
|||
|
|
|||
|
if is_64bits:
|
|||
|
return '64bit'
|
|||
|
else:
|
|||
|
return '32bit'
|
|||
|
|
|||
|
def helpMenu():
|
|||
|
try:
|
|||
|
while True:
|
|||
|
clear()
|
|||
|
global version
|
|||
|
global path
|
|||
|
help_choose = input(f'» Меню помощи\n\n1. Документация\n2. Telegram проекта\n3. Связаться с автором\n4. Сводка информации\n5. В главное меню\n\n > ')
|
|||
|
if help_choose == '1':
|
|||
|
try:
|
|||
|
clear()
|
|||
|
webbrowser.open("https://github.com/profitrollgame/autozoom/wiki")
|
|||
|
except:
|
|||
|
clear()
|
|||
|
none = input('Не удалось открыть страницу вашего браузера.\nВы можете открыть адрес самостоятельно: https://github.com/profitrollgame/autozoom/wiki\n\n > ')
|
|||
|
clear()
|
|||
|
elif help_choose == '2':
|
|||
|
try:
|
|||
|
clear()
|
|||
|
webbrowser.open("https://t.me/auto_zoom")
|
|||
|
except:
|
|||
|
clear()
|
|||
|
none = input('Не удалось открыть страницу вашего браузера.\nВы можете открыть адрес самостоятельно: https://t.me/auto_zoom\n\n > ')
|
|||
|
clear()
|
|||
|
elif help_choose == '3':
|
|||
|
try:
|
|||
|
clear()
|
|||
|
webbrowser.open("https://t.me/profitroll")
|
|||
|
except:
|
|||
|
clear()
|
|||
|
none = input('Не удалось открыть страницу вашего браузера.\nВы можете открыть адрес самостоятельно: https://t.me/profitroll\n\n > ')
|
|||
|
clear()
|
|||
|
if help_choose == '4':
|
|||
|
clear()
|
|||
|
print('» Информация о системе\n')
|
|||
|
print('Система:')
|
|||
|
print(f'• ОС: {platform.system()}')
|
|||
|
print(f'• Релиз: {platform.release()}')
|
|||
|
print(f'• Разрядность: {os_arch()}')
|
|||
|
print('\nPython:')
|
|||
|
print(f'• Версия: {platform.python_version()}')
|
|||
|
print(f'• Вариант: {platform.python_implementation()}')
|
|||
|
print(f'• Ревизия: {platform.python_revision()}')
|
|||
|
print(f'• Расположение: {sys.path[4]}')
|
|||
|
print('\nAutoZoom:')
|
|||
|
print(f'• Версия: {version}')
|
|||
|
print(f'• Расположение: {path}')
|
|||
|
none = input('\n > ')
|
|||
|
clear()
|
|||
|
elif help_choose == '5':
|
|||
|
clear()
|
|||
|
return
|
|||
|
else:
|
|||
|
clear()
|
|||
|
continue
|
|||
|
except KeyboardInterrupt:
|
|||
|
clear()
|
|||
|
return
|
|||
|
|
|||
|
def updater(serv_ver, version):
|
|||
|
try:
|
|||
|
while True:
|
|||
|
clear()
|
|||
|
if float(serv_ver) > float(version):
|
|||
|
show_version = ' (!)'
|
|||
|
serv_ver = serv_ver.rstrip('\n')
|
|||
|
show_action = f'Обновить до {serv_ver}'
|
|||
|
changelog_text = f'Изменения в версии {serv_ver}:'
|
|||
|
changelog_footer = '\nОбновитесь чтобы вышеуказанное работало.'
|
|||
|
else:
|
|||
|
show_version = ''
|
|||
|
show_action = f'Переустановить'
|
|||
|
changelog_text = f'Изменения в вашей версии:'
|
|||
|
changelog_footer = ''
|
|||
|
|
|||
|
|
|||
|
updater_choose = input(f'» Меню обновлений\n\n1. {show_action}\n2. Список изменений\n3. В главное меню\n\n > ')
|
|||
|
if updater_choose == '1':
|
|||
|
while True:
|
|||
|
clear()
|
|||
|
updater_decide = input(f'1. Установить\n2. Отменить\n\n > ')
|
|||
|
|
|||
|
if updater_decide == '1':
|
|||
|
clear()
|
|||
|
|
|||
|
wget.download('https://www.end-play.xyz/AutoZoomLatest.zip', out='AutoZoomLatest.zip')
|
|||
|
with ZipFile('AutoZoomLatest.zip', 'r') as zipObj:
|
|||
|
zipObj.extractall()
|
|||
|
print('Все файлы были успешно загружены')
|
|||
|
|
|||
|
if os.path.exists("AutoZoomLatest.zip"):
|
|||
|
os.remove("AutoZoomLatest.zip")
|
|||
|
|
|||
|
clear()
|
|||
|
none = input('Обновление завершено, перезапустите AutoZoom.\n\n > ')
|
|||
|
sys.exit()
|
|||
|
elif updater_decide == '2':
|
|||
|
clear()
|
|||
|
break
|
|||
|
else:
|
|||
|
continue
|
|||
|
elif updater_choose == '2':
|
|||
|
changelog = requests.get("https://www.end-play.xyz/AutoZoomChangelog.txt")
|
|||
|
changelog.encoding = None
|
|||
|
clear()
|
|||
|
print(f'{changelog_text}\n')
|
|||
|
print(changelog.text)
|
|||
|
print(changelog_footer)
|
|||
|
|
|||
|
none = input('\n > ')
|
|||
|
continue
|
|||
|
elif updater_choose == '3':
|
|||
|
clear()
|
|||
|
return
|
|||
|
else:
|
|||
|
continue
|
|||
|
except:
|
|||
|
clear()
|
|||
|
return
|
|||
|
|
|||
|
if __name__ == '__main__':
|
|||
|
from daemon import clear
|
|||
|
clear()
|
|||
|
|
|||
|
mainMenu()
|