rcon для all в restart

This commit is contained in:
sitisll 2023-05-30 16:21:19 +03:00
parent 7700657e73
commit 56a39f2b84

32
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=""):