Skip to content

Commit

Permalink
2.18
Browse files Browse the repository at this point in the history
Updated program to version 2.18
  • Loading branch information
Skrepysh committed Sep 21, 2023
1 parent 18a1843 commit 1c2c661
Show file tree
Hide file tree
Showing 2 changed files with 30 additions and 26 deletions.
32 changes: 20 additions & 12 deletions main.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,18 +3,24 @@
import argparse
from minesquid import MineSquid, ZeroSelector, Restart
from tkinter import messagebox as msg

parser = argparse.ArgumentParser(description='Привет!')
parser.add_argument("--mp", default=0, help="используйте --mp [номер модпака] для создания ярлыков быстрого "
"доступа к определенным модпакам "
"например /.../.../mineSquid.exe --mp 3 <--- для создания ярлыка,"
"активирующего модпак 3")
parser.add_argument("--restore", default=0, nargs='?', const=1, help="используйте --restore, чтобы восстановить бэкап")
group1 = parser.add_mutually_exclusive_group()
group1.add_argument("--mpname", default=0, help="используйте --mpname [имя модпака] для создания ярлыков быстрого "
"доступа к определенным модпакам ПО ИМЕНИ"
"например /.../.../mineSquid.exe --mpname '1.20.1 survival' <--- для "
"создания ярлыка,"
"активирующего модпак c именем '1.20.1 survival'")
group1.add_argument("--mpnum", default=0, help="используйте --mpnum [номер модпака] для создания ярлыков быстрого "
"доступа к определенным модпакам ПО НОМЕРУ"
"например /.../.../mineSquid.exe --mpnum 3 <--- для "
"создания ярлыка,"
"активирующего модпак с номером 3")
group1.add_argument("--restore", default=0, nargs='?', const=1, help="используйте --restore, чтобы восстановить бэкап")
args = parser.parse_args()

program_version = "2.16"
program_version = "2.18"
ok = MineSquid(program_version)
args.mp = int(args.mp)
args.restore = str(args.restore)
logging = ok.logging

while True:
Expand All @@ -23,14 +29,16 @@
logging.info(f'Версия программы: {program_version}')
ok.read_config()
ok.checker()
ok.build_list()
logging.info(f'Путь к программе: {os.getcwd()}')
logging.info(f'Путь к игре: {ok.game_directory}')
logging.info(f'Путь к папке с пользовательскими данными: {ok.userappdata}')
if args.mp != 0 and args.mp > 0:
ok.build_list()
ok.load_modpack(modpack_number=(args.mp - 1), mode="1")
if (int(args.mpnum) != 0 and int(args.mpnum) > 0) and int(args.mpnum) < len(ok.list) - 1:
ok.load_modpack(modpack_number=(int(args.mpnum) - 1), silent=True)
elif str(args.mpname) in ok.list:
ok.load_modpack(modpack_number=ok.list.index(args.mpname), silent=True)
else:
if args.restore != "0":
if args.restore != 0:
ok.restore_backup()
else:
ok.run()
Expand Down
24 changes: 10 additions & 14 deletions minesquid.py
Original file line number Diff line number Diff line change
Expand Up @@ -32,13 +32,13 @@ def __init__(self, version):

@staticmethod
def error():
time.sleep(1.5)
time.sleep(1)
os.system("cls")

@staticmethod
def finish():
print("завершение работы...")
time.sleep(1)
time.sleep(0.5)
logging.info("Работа программы завершена")
sys.exit()

Expand Down Expand Up @@ -81,7 +81,7 @@ def setup_logger(self, mode=0):
filename=f"{self.userappdata}\\logs\\{self.dt.hour}_{self.dt.minute}_"
f"{self.dt.second}_at_{self.dt.day}_{self.dt.month}_"
f"{self.dt.year}.log", filemode="w+",
format="%(asctime)s #%(levelname)s: %(message)s")
format="%(asctime)s #%(levelname)s, %(funcName)s(): %(message)s")
else:
logging.basicConfig(level=logging.DEBUG,
format="%(asctime)s #%(levelname)s: %(message)s")
Expand Down Expand Up @@ -134,6 +134,12 @@ def checker(self):
logging.warning("Отсутствует хранилище модпаков:-(")
os.mkdir(f"{self.userappdata}/modpacks")
logging.info("Хранилище создано")
if not os.path.exists(f"{self.userappdata}\\config.ini"):
logging.warning("Конфиг отсутствует!")
self.repair_config()
raise Restart
else:
pass
logging.info("Чекер завершил работу")

def ui(self):
Expand Down Expand Up @@ -209,12 +215,8 @@ def repair_config(self):
self.config.write(cfg)
self.edit_config()

def load_modpack(self, modpack_number, mode="0"):
def load_modpack(self, modpack_number, silent=True):
if self.game_directory != 'не назначена':
if modpack_number > len(self.list) - 1 and mode == "1":
self.run()
else:
pass
self.user_choice = self.list[modpack_number]
print("Выбрана версия " + self.user_choice)
print("работаю..")
Expand Down Expand Up @@ -273,13 +275,7 @@ def restore_backup(self):
raise Restart

def run(self):
if not os.path.exists(f"{self.userappdata}\\config.ini"):
self.repair_config()
raise Restart
else:
pass
os.chdir(self.userappdata)
self.build_list()
if os.path.exists(f"{self.game_directory}\\tempfiles\\") and self.game_directory != 'не назначена':
shutil.rmtree(f"{self.game_directory}\\tempfiles")
else:
Expand Down

0 comments on commit 1c2c661

Please sign in to comment.