поправил ошибки тупняка, работает, но есть одна ошибка

This commit is contained in:
a11 2023-02-24 02:26:18 +03:00
parent 04f816ec76
commit 6560994826

64
hlna.py

@ -21,10 +21,6 @@ mods_id = ""
listen_server = True listen_server = True
def complete_env_vars(ctx, param, incomplete):
return [k for k in os.environ if k.startswith(incomplete)]
@click.group() @click.group()
def hlna(): def hlna():
pass pass
@ -85,7 +81,7 @@ def config(name_server=list_config):
port_s = [] port_s = []
query_p = [] query_p = []
id_srv = {} id_srv = {}
data = {}
cluster_dir_override = "" cluster_dir_override = ""
cluster_id = "" cluster_id = ""
@ -105,8 +101,11 @@ def config(name_server=list_config):
if name_server != []: if name_server != []:
print("Уже установленные карты: ") print("Уже установленные карты: ")
for i in name_server: for i in name_server:
con = read_yaml(i) data = read_yaml(i)
print(f"{i} : {con['map']}") print(f"{i} : {data['map']}")
port_s.append(data['Port'])
query_p.append(data['QueryPort'])
id_srv[data['SessionName']] = data['id_server']
count_maps = check_int("Укажите количество карт: \n") count_maps = check_int("Укажите количество карт: \n")
if count_maps == 0: # 0 возвращает check_int когда, ничего не было введено if count_maps == 0: # 0 возвращает check_int когда, ничего не было введено
@ -136,14 +135,6 @@ def config(name_server=list_config):
if 0 < amount_map <= 12: if 0 < amount_map <= 12:
break break
for k in name_server:
data = read_yaml(k)
port_s.append(data['Port'])
query_p.append(data['QueryPort'])
id_srv[data['map']] = data['id_server']
print(id_srv)
if amount_map == 1: if amount_map == 1:
map_s = "TheIsland" map_s = "TheIsland"
elif amount_map == 2: elif amount_map == 2:
@ -168,25 +159,40 @@ def config(name_server=list_config):
map_s = "LostIsland" map_s = "LostIsland"
elif amount_map == 12: elif amount_map == 12:
map_s = "Fjordur" map_s = "Fjordur"
else:
# Если вдруг каким-то боком проверка не отработает и не будет нужной цифры
map_s = 'TheIsland'
name_server.append(input("Укажите название Сервера: \n")) if name_server != []:
if name_server[-1] == "": data = read_yaml(name_server[-1])
name_server.pop(); name_server.append(map_s) # если enter, то ставим последним элементом карту h = (input("Укажите название Сервера: \n"))
if h == '':
data = read_yaml(name_server[-1]) if map_s in name_server:
while True: name_server.pop()
id_server = input("Укажите метку для запуска или конфигурирования этой карты, по умолчанию название карты") name_server.append(map_s + name_server.count(map_s))
if id_server == "":
print_line("Значение по умолчанию")
else: else:
if id_srv != []: # Если есть хоть какой-то id name_server.pop(); name_server.append(map_s) # если enter, то ставим последним элементом карту
if id_server in id_srv: # Если введёное уже есть в списке меток else:
name_server.append(h)
while True:
id_server = input("Укажите метку для запуска или конфигурирования этой карты")
if id_server == "":
if id_srv == {}:
print_line("Значение по умолчанию")
else:
if id_srv != {}: # Если есть хоть какой-то id
if id_server in id_srv[name_server[-1]]: # тут ошибка !
break
if id_server in id_srv.values(): # Если введёное уже есть в списке меток
print_line("Метка уже занята") print_line("Метка уже занята")
else: else:
id_srv[data['map']] = data['id_server'] id_srv[name_server[-1]] = id_server
break break
else: else:
id_srv[data['map']] = data['id_server'] id_srv[name_server[-1]] = id_server
break break
while True: while True:
@ -218,7 +224,7 @@ def config(name_server=list_config):
if max_players == 0: if max_players == 0:
max_players = 70 max_players = 70
yaml_create(cluster_server, map_s, name_server[-1], port_server, query_port, password_server, max_players, cluster_id, cluster_dir_override, id_srv[map_s]) yaml_create(cluster_server, map_s, name_server[-1], port_server, query_port, password_server, max_players, cluster_id, cluster_dir_override, id_srv[name_server[-1]])
def yaml_create(cluster_server, map_s, name_server, port_server, query_port, password_server, max_players, cluster_id, cluster_dir_override, id_srv): def yaml_create(cluster_server, map_s, name_server, port_server, query_port, password_server, max_players, cluster_id, cluster_dir_override, id_srv):