This commit is contained in:
Евгений Храмов 2023-05-13 17:10:59 +03:00
parent 8e1993b9ef
commit 3b5b9f6556

46
hlna.py

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