diff --git a/hlna.py b/hlna.py index bf485b2..be0cee7 100755 --- a/hlna.py +++ b/hlna.py @@ -5,6 +5,7 @@ import sys import zlib import time import struct +import curses import tarfile import logging import datetime @@ -65,56 +66,6 @@ def hlna(): pass -@hlna.command(help='Восстановление бэкапов серверов в ') -@click.argument('g', nargs=1) -@click.option('-m', default='all', help="Название карты для запуска или all для запуска всех карт") -@click.option('-d', required=True, help="Путь до zip архива") -def restore(g, m, d): - """Получение пути к файлам внутри архива""" - with tarfile.open(d, 'r') as tar_file: - files = tar_file.getnames() - """Извлечение файлов""" - for i in files: - with tar_file.extract(d, 'r:gz') as tar_file: - path_extarct = "./" if g == 'test' else "/" - tar_file.extract(i, path_extarct) - print_line(f"i - перемещен", flag="GREEN") - print_line(f"Бэкап {d} восстановлен", flag="GREEN") - - -@hlna.command(help='Бэкап серверов выбранной игры curses.COLS - 1: + x = 0 + y +=1 + stdscr.addstr(y, x, "⠋") + stdscr.refresh() + + def check_int(number=""): """Проверка на ввод числа""" while True: @@ -225,6 +201,56 @@ def check_int(number=""): print_line("Введите число", flag="CYAN") +@hlna.command(help='Восстановление бэкапов серверов в ') +@click.argument('g', nargs=1) +@click.option('-m', default='all', help="Название карты для запуска или all для запуска всех карт") +@click.option('-d', required=True, help="Путь до zip архива") +def restore(g, m, d): + """Получение пути к файлам внутри архива""" + with tarfile.open(d, 'r') as tar_file: + files = tar_file.getnames() + """Извлечение файлов""" + for i in files: + with tar_file.extract(d, 'r:gz') as tar_file: + path_extarct = "./" if g == 'test' else "/" + tar_file.extract(i, path_extarct) + print_line(f"i - перемещен", flag="GREEN") + print_line(f"Бэкап {d} восстановлен", flag="GREEN") + + +@hlna.command(help='Бэкап серверов выбранной игры