From ad6bcff7bba3eb35ce3921f8567b591dcabcb1eb Mon Sep 17 00:00:00 2001 From: sitisll Date: Fri, 19 May 2023 15:44:26 +0300 Subject: [PATCH] =?UTF-8?q?=D0=B8=D1=81=D0=BF=D1=80=D0=B0=D0=B2=D0=B8?= =?UTF-8?q?=D0=BB=20print=5Fline,=20=D0=BF=D0=B5=D1=80=D0=B5=D0=B4=D0=B0?= =?UTF-8?q?=D0=B5=D0=BC=20=D0=B0=D1=80=D0=B3=D1=83=D0=BC=D0=B5=D0=BD=D1=82?= =?UTF-8?q?=20flag=3DFalse,=20=D0=B4=D0=BB=D1=8F=20=D0=BA=D1=80=D0=B0?= =?UTF-8?q?=D1=81=D0=BD=D0=BE=D0=B3=D0=BE=20=D1=82=D0=B5=D0=BA=D1=81=D1=82?= =?UTF-8?q?=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- hlna.py | 37 ++++++++++++++++++++----------------- 1 file changed, 20 insertions(+), 17 deletions(-) diff --git a/hlna.py b/hlna.py index 62eea88..e1641de 100755 --- a/hlna.py +++ b/hlna.py @@ -94,7 +94,7 @@ def unpack(src, dst): if size_unpacked != size_indexed: msg = f"Header-Index mismatch. Header indicates it should only have {size_unpacked} bytes when uncompressed but the index indicates {size_indexed} bytes." logging.critical(msg) - return print(msg) + return print_line(msg, flag=False) # Read the actual archive data data = b'' @@ -112,19 +112,19 @@ def unpack(src, dst): if len(uncompressed_data) != size_unpacked_chunk and read_data != len(compression_index): msg = f"Index contains more than one partial chunk: was {len(uncompressed_data)} when the full chunk size is {size_unpacked_chunk}, chunk {read_data}/{len(compression_index)}" logging.critical(msg) - return print(msg) + return print_line(msg, flag=False) else: msg = f"Uncompressed chunk size is not the same as in the index: was {len(uncompressed_data)} but should be {uncompressed}." logging.critical(msg) - return print(msg) + return print_line(msg, flag=False) else: msg = f"Data types in the headers should be int's. Size Types: unpacked_chunk({type(size_unpacked_chunk)}), packed({type(size_packed)}), unpacked({type(size_unpacked)})" logging.critical(msg) - return print(msg) + return print_line(msg, flag=False) else: msg = "The signature and format version is incorrect. Signature was {} should be 2653586369.".format(sigver) logging.critical(msg) - return print(msg) + return print_line(msg,flag=False) # Write the extracted data to disk with open(dst, 'wb') as f: @@ -304,7 +304,7 @@ def config_nameserver(map_s): break else: if name_server in list_config: - print_line("Имя занято") + print_line("Имя занято", flag=False) else: list_config.append(name_server) # если enter, то ставим последним элементом карту break @@ -405,7 +405,7 @@ def config_7daystodie(): elif config_7days == "serverconfig": config_7days = "serverconfig" elif config_7days in list_simvols: - print_line("Запрещённые символы") + print_line("Запрещённые символы", flag=False) else: xml_parser() systemd_unit_create("7Days", config_7days) @@ -413,7 +413,7 @@ def config_7daystodie(): def xml_parser(): """добавить документацию""" - print("Я пока не умею парсить xml))") + print("Я пока не умею парсить xml))", flag=False) def yaml_create(game, dir_server="", cluster_server="", map_s="", name_server="", port_server="", query_port="", @@ -623,27 +623,30 @@ def switch(g, m, e): #добавить all f.write(f"[{t}] Сервер {i} перемещён из {state_msg}\n") if x == 0: print(f"Готов - {i}") - start = "start" if e else "stop" + #start = "start" if e else "stop" enable = "enable" if e else "disable" os.system(f"systemctl --user {enable} ark_{i}") else: - print(f"Ошибка перемещения {i}") + print_line(f"Ошибка перемещения {i}", flag=False) except: - print("ошибка операции") + print_line("ошибка операции", flag=False) @hlna.command(help='Выводит статус настроеных серверов') def status(list_config=list_config): if list_config == [] and delist_config == []: - print_line("Сервера не сконфигурированы") + print_line("Сервера не сконфигурированы", flag=False) else: for i in list_config: data = read_yaml(i, game="ARK") x = os.system(f"lsof -w -i :{data['Port']}") if x == 0: - print(colorama.Fore.GREEN + "Сервер запущен" + colorama.Style.RESET_ALL) + print_line("Сервер запущен") else: - print(colorama.Fore.RED + "Сервер не запущен" + colorama.Style.RESET_ALL) + print_line("Сервер не запущен", flag=False) + + # этот принт надо отдельной функцией сделать, чтобы убрать дублирование текста + print(f""" Имя сервера: {i} Карта: {data['map']} @@ -707,7 +710,7 @@ def check_exist_servers(g): """Проверяет наличие конфигов для активных карт""" if g == "ark": if list_config == []: - print_line("Нет сконфигурированных серверов") # добавить отсюда вилку на вопрос с конфигурацией + print_line("Нет сконфигурированных серверов", flag=False) # добавить отсюда вилку на вопрос с конфигурацией else: return elif g == "7days": @@ -777,7 +780,7 @@ def choose_map(arr): x = [int(i) for i in x] break except: - print("Неправильный ввод") + print_line("Неправильный ввод",flag=False) for i in x: new_arr.append(arr[i - 1]) @@ -815,7 +818,7 @@ def rcon(m, c): else: pass except: - print(colorama.Fore.RED + f"Ошибка отправки команды в {m}" + colorama.Style.RESET_ALL) + print(f"Ошибка отправки команды в {m}", flag=False) def zero(x=""):