Skip to content

Commit

Permalink
v2.17
Browse files Browse the repository at this point in the history
Updated program to version 2.17
  • Loading branch information
Skrepysh committed Sep 13, 2023
1 parent c68fb0a commit 9654a8f
Show file tree
Hide file tree
Showing 3 changed files with 19 additions and 25 deletions.
2 changes: 1 addition & 1 deletion config.ini
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
[paths]
; this is EXAMPLE config file!!!!
game_path =
game_path = default
9 changes: 2 additions & 7 deletions main.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
import argparse
from minesquid import MineSquid, ZeroSelector, Restart
from tkinter import messagebox as msg
parser = argparse.ArgumentParser(description='Привет от разработчика!')
parser = argparse.ArgumentParser(description='Привет!')
parser.add_argument("--mp", default=0, help="используйте --mp [номер модпака] для создания ярлыков быстрого "
"доступа к определенным модпакам "
"например /.../.../mineSquid.exe --mp 3 <--- для создания ярлыка,"
Expand Down Expand Up @@ -51,11 +51,6 @@
"\nИли попробуйте запустить программу "
"от имени администратора")
exit()
except OverflowError as err:
logging.error("OverflowError")
logging.exception(err)
print("многацифер\nперезапуск")
ok.error()
except ZeroSelector:
logging.error("ZeroSelector")
print("неверное значение\nперезапуск")
Expand All @@ -79,7 +74,7 @@
except Exception as err:
os.system("cls")
logging.error("Неизвестная ошибка!!")
print("неизвестная ошибка, смотри логи")
print("Неизвестная ошибка, смотри логи")
logging.exception(err)
time.sleep(7)
break
33 changes: 16 additions & 17 deletions minesquid.py
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,7 @@ def enter_path(self):
inp = inp.replace('"', '')
if inp.replace(" ", "") == "":
if os.path.exists(f'{os.environ["appdata"]}\\.minecraft'):
inp = ""
inp = "default"
logging.info("Выбран стандартный путь %appdata%/.minecraft")
print("Выбран стандартный путь %appdata%/.minecraft")
break
Expand Down Expand Up @@ -101,7 +101,7 @@ def read_config(self):
self.config.read(f"{self.userappdata}\\config.ini")
game_directory = self.config["paths"]["game_path"].replace('"', '').replace('/', '\\')
logging.info("Конфиг прочитан")
if game_directory == "" and os.path.exists(f'{os.environ["appdata"]}\\.minecraft'):
if game_directory == "default" and os.path.exists(f'{os.environ["appdata"]}\\.minecraft'):
self.game_directory = f'{os.environ["appdata"]}\\.minecraft'
elif os.path.exists(game_directory):
self.game_directory = game_directory
Expand Down Expand Up @@ -145,11 +145,10 @@ def ui(self):
print("*")
counter = 1
if len(self.list) == 0:
print("Папка модпаков пуста\n*")
print("Папка модпаков пуста")
logging.warning('Папка модпаков пуста')
os.system(f"explorer {self.userappdata}\\modpacks\\")
logging.info('Открыта папка модпаков в проводнике')
self.finish()
else:
logging.info("Список модпаков: ")
for ver in self.list:
Expand Down Expand Up @@ -206,7 +205,7 @@ def repair_config(self):
pass
with open(f"{self.userappdata}\\config.ini", "w") as cfg:
self.config.add_section("paths")
self.config.set("paths", "game_path", "")
self.config.set("paths", "game_path", "default")
self.config.write(cfg)
self.edit_config()

Expand All @@ -220,21 +219,21 @@ def load_modpack(self, modpack_number, mode="0"):
print("Выбрана версия " + self.user_choice)
print("работаю..")
logging.info("Начата работа над модпаком...")
pb5 = Bar("Выполнение", max=4)
pb1 = Bar("Выполнение", max=4, fill='@')
shutil.rmtree(f"{self.userappdata}\\backup")
logging.info("Удален текущий бэкап")
pb5.next()
pb1.next()
shutil.copytree(f"{self.game_directory}\\mods", f"{self.userappdata}\\backup")
logging.info("Сделан бэкап текущих модов")
pb5.next()
pb1.next()
shutil.rmtree(f"{self.game_directory}\\mods")
logging.info("Папка mods удалена")
pb5.next()
pb1.next()
shutil.copytree(f"{self.userappdata}\\modpacks\\{self.user_choice}", f"{self.game_directory}\\mods\\")
logging.info("Модпак скопирован в папку mods")
logging.info("ГОТОВО!")
pb5.next()
pb5.finish()
pb1.next()
pb1.finish()
print("готово")
self.finish()
else:
Expand All @@ -246,26 +245,26 @@ def restore_backup(self):
if self.game_directory != 'не назначена':
bob = False
logging.info("Пользователь запустил восстановление бэкапа")
pb4 = Bar("Восстановление", max=3)
pb2 = Bar("Восстановление", max=3, fill='@')
if os.path.exists(f"{self.game_directory}\\mods"):
pb4.next()
pb2.next()
bob = True
shutil.copytree(f"{self.game_directory}\\mods", f"{self.userappdata}\\bob", dirs_exist_ok=True)
logging.info("Бэкап сделан перед восстановлением бэкапа)")
shutil.rmtree(f"{self.game_directory}\\mods")
logging.info("Папка mods удалена")
else:
pb4.next()
pb2.next()
shutil.copytree(f"{self.userappdata}\\backup", f"{self.game_directory}\\mods\\")
pb4.next()
pb2.next()
if bob:
shutil.rmtree(f"{self.userappdata}\\backup")
os.rename(f"{self.userappdata}\\bob", f"{self.userappdata}\\backup")
else:
pass
logging.info("Бэкап восстановлен")
pb4.next()
pb4.finish()
pb2.next()
pb2.finish()
print("Бэкап восстановлен")
self.finish()
else:
Expand Down

0 comments on commit 9654a8f

Please sign in to comment.