From 56a39f2b84facd950db093d474d42f11dd58b497 Mon Sep 17 00:00:00 2001 From: sitisll Date: Tue, 30 May 2023 16:21:19 +0300 Subject: [PATCH] =?UTF-8?q?rcon=20=D0=B4=D0=BB=D1=8F=20all=20=D0=B2=20rest?= =?UTF-8?q?art?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- hlna.py | 32 +++++++++++++++----------------- 1 file changed, 15 insertions(+), 17 deletions(-) diff --git a/hlna.py b/hlna.py index 1859771..17acbcd 100755 --- a/hlna.py +++ b/hlna.py @@ -784,35 +784,33 @@ def restart(g, m): def check_exist_servers(g): """Проверяет наличие конфигов для активных карт""" - if g == "ark": - if list_config == []: - print_line("Нет сконфигурированных серверов", flag="RED") # добавить отсюда вилку на вопрос с конфигурацией - else: - return + if g == "ark" and not list_config: + print_line("Нет сконфигурированных серверов", flag="RED") # добавить отсюда вилку на вопрос с конфигурацией elif g == "7days": print_line("7Days", flag="CYAN") + else: + return 1 def start_stop(action, g, m): """Функция изменения статусов сервера""" if g == "ark": - check_exist_servers(g) - name_servers = choose_map(g, m) - for i in name_servers: - data = read_yaml(i, g="ark", flag=True) - if action == "stop" or action == "restart": - rcon_local(i, "SaveWorld") - x = os.system(f"systemctl --user {action} ark_{data['SessionName'].lower()}.service") - - if x == 0: - print_line(f"Готово {action} для {g} {i}", flag="GREEN") + x = check_exist_servers(g) + if x: + name_servers = choose_map(g,m) if m !='all' else list_config + print("name_servers=",name_servers) + for i in name_servers: + data = read_yaml(i, g="ark", flag=True) + if action == "stop" or action == "restart": + rcon_local(i, "SaveWorld") + x = os.system(f"systemctl --user {action} ark_{data['SessionName'].lower()}.service") + if x == 0: + print_line(f"Готово {action} для {g} {i}", flag="GREEN") elif g == "7days": x = os.system(f"systemctl --user {action} 7days.service") if x == 0: print_line("Готово", flag="GREEN") - else: - return def read_yaml(list_config=list_config, flag=True, m="", g=""):