-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
2 changed files
with
131 additions
and
101 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,31 +1,91 @@ | ||
from pyselector import PySelector | ||
import os | ||
import time | ||
import argparse | ||
from pyselector import PySelector, ZeroSelector | ||
from tkinter import messagebox as msg | ||
parser = argparse.ArgumentParser(description='Привет от разработчика!') | ||
parser.add_argument("--devmode", default=0, help="Режим разработчика. НЕ ЛЕЗЬТЕ ТУДА!!!") | ||
parser.add_argument("--mp", default=0, help="используйте --mp [номер модпака] для создания ярлыков быстрого " | ||
"доступа к определенным модпакам " | ||
"например /.../.../pyselector.exe --mp 3 <--- для создания ярлыка," | ||
"активирующего модпак 3") | ||
parser.add_argument("--restore", default=0, help="используйте --restore 1, чтобы восстановить бэкап") | ||
parser.add_argument("--restore", default=0, nargs='?', const=1, help="используйте --restore, чтобы восстановить бэкап") | ||
args = parser.parse_args() | ||
|
||
program_version = "2.10" | ||
program_version = "2.11" | ||
ok = PySelector(program_version) | ||
args.mp = int(args.mp) | ||
args.restore = str(args.restore) | ||
args.devmode = str(args.devmode) | ||
if args.devmode == "1": | ||
ok.devmode() | ||
else: | ||
if args.mp != 0 and args.mp > 0: | ||
ok.setup_logger() | ||
ok.read_config() | ||
ok.build_list() | ||
ok.load_modpack(modpack_number=(args.mp - 1), mode="1") | ||
else: | ||
if args.restore != "0": | ||
logging = ok.logging | ||
|
||
while True: | ||
try: | ||
if args.devmode == "1": | ||
ok.devmode() | ||
else: | ||
ok.setup_logger() | ||
logging.info(f'Версия программы: {program_version}') | ||
ok.read_config() | ||
ok.restore_backup() | ||
else: | ||
ok.run() | ||
ok.checker() | ||
logging.info(f'Путь к программе: {ok.program_directory}') | ||
logging.info(f'Путь к игре: {ok.game_directory}') | ||
logging.info(f'Путь к папке с пользовательскими данными: {ok.userappdata}') | ||
if args.mp != 0 and args.mp > 0: | ||
ok.setup_logger() | ||
ok.build_list() | ||
ok.load_modpack(modpack_number=(args.mp - 1), mode="1") | ||
else: | ||
if args.restore != "0": | ||
ok.setup_logger() | ||
ok.restore_backup() | ||
else: | ||
ok.run() | ||
except KeyError as err: | ||
logging.error("KeyError") | ||
logging.exception(err) | ||
msg.showerror(title="Ошибка конфиг-файла", message="Похоже, config.ini поврежден, " | ||
"он будет пересоздан") | ||
ok.build_config() | ||
ok.finish() | ||
except IndexError as err: | ||
logging.error("IndexError") | ||
logging.exception(err) | ||
print("неверное значение\nперезапуск") | ||
ok.error() | ||
except PermissionError as err: | ||
logging.error("PermissionError") | ||
logging.exception(err) | ||
msg.showerror(title="Ошибка доступа", message="Не удается получить доступ к какому-то файлу.\n" | ||
"Проверьте, закрыт ли клиент игры!" | ||
"\nИли попробуйте запустить программу " | ||
"от имени администратора") | ||
exit() | ||
except OverflowError as err: | ||
logging.error("OverflowError") | ||
logging.exception(err) | ||
print("многацифер\nперезапуск") | ||
ok.error() | ||
except ZeroSelector as err: | ||
logging.error("ZeroSelector") | ||
logging.exception(err) | ||
print("неверное значение\nперезапуск") | ||
ok.error() | ||
except ValueError as err: | ||
logging.error("ValueError") | ||
logging.exception(err) | ||
print("неверное значение\nперезапуск") | ||
ok.error() | ||
except FileNotFoundError as err: | ||
logging.error("FileNotFoundError") | ||
logging.exception(err) | ||
logging.error("FileNotFoundError, запуск чекера") | ||
ok.checker() | ||
ok.finish() | ||
except Exception as err: | ||
os.system("cls") | ||
logging.error("Неизвестная ошибка!!") | ||
print("неизвестная ошибка, смотри логи") | ||
logging.exception(err) | ||
time.sleep(7) | ||
break |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters