diff --git a/hlna.py b/hlna.py index 8e280fc..5351761 100755 --- a/hlna.py +++ b/hlna.py @@ -515,32 +515,32 @@ def start(g, m, b, name_server=list_config): def stop(g, m, b, name_server=list_config): if g == "ark": dict_mapname = {} - dict_allmapname = [] - for i in name_server: - data = read_yaml(i) - print_line(f"Название сервера: {i} | Карта: {data['map']} | Кластер: {data['clusterid']}") - dict_mapname[data['SessionName']] = data['map'] - dict_allmapname.append(data['SessionName']) - print_line(f"Словарь названия сервера и карты {dict_mapname}") - names_serverstart = [] - for ns, v in dict_mapname.items(): - print_line(f"переменные v и m {v} & {m}") - if v in m: - names_serverstart.append(ns) - print_line(f"Карта которая запускается {ns}") - if name_server != []: - if b == '': - if m == "all": - names_serverstart = dict_allmapname - print(f"Запускаем все активные карты {names_serverstart}") + dict_allmapname = [] + for i in name_server: + data = read_yaml(i) + print_line(f"Название сервера: {i} | Карта: {data['map']} | Кластер: {data['clusterid']}") + dict_mapname[data['SessionName']] = data['map'] + dict_allmapname.append(data['SessionName']) + print_line(f"Словарь названия сервера и карты {dict_mapname}") + names_serverstart = [] + for ns, v in dict_mapname.items(): + print_line(f"переменные v и m {v} & {m}") + if v in m: + names_serverstart.append(ns) + print_line(f"Карта которая запускается {ns}") + if name_server != []: + if b == '': + if m == "all": + names_serverstart = dict_allmapname + print(f"Запускаем все активные карты {names_serverstart}") else: names_serverstart = choose_map(names_serverstart) - for i in names_serverstart: - data = read_yaml(i) - rcon(m, "SaveWorld") - x = os.system(f"systemctl --user stop ark_{data['SessionName'].lower()}.service") - print_line(x) + for i in names_serverstart: + data = read_yaml(i) + rcon(m, "SaveWorld") + x = os.system(f"systemctl --user stop ark_{data['SessionName'].lower()}.service") + print_line(x) else: print("Ни одной карты не установлено")