разбивка config_ark

This commit is contained in:
Евгений Храмов 2023-05-16 23:22:05 +03:00
parent 43ec0f12d1
commit 8b3aaa3f6a

59
hlna.py

@ -199,7 +199,9 @@ def ports(port, ports_arr, flag):
return port return port
def clustering(): def config_cluster():
cluster_id = ""
cluster_dir_override = ""
count_cluster = check_int("""Укажите требуется ли кластер? default: Нет count_cluster = check_int("""Укажите требуется ли кластер? default: Нет
1. Да 1. Да
2. Нет 2. Нет
@ -216,18 +218,17 @@ def clustering():
break break
else: else:
cluster_server = False cluster_server = False
return cluster_server, cluster_id, cluster_dir_override
def num_maps(): def config_nummap():
count_maps = check_int("Укажите количество карт: \n") count_maps = check_int("Укажите количество карт: \n")
if count_maps == 0: # 0 возвращает check_int когда, ничего не было введено if count_maps == 0: # 0 возвращает check_int когда, ничего не было введено
count_maps = 1 count_maps = 1
return count_maps return count_maps
def name_maps(count_maps=""): def config_maps(i):
for i in range(count_maps):
while True:
"""Проверка на выбор карты из списка""" """Проверка на выбор карты из списка"""
amount_map = check_int("""Выберите карту из списка указав номер amount_map = check_int("""Выберите карту из списка указав номер
1. The Island 1. The Island
@ -246,7 +247,12 @@ def name_maps(count_maps=""):
if amount_map == 0: # 0 возвращает check_int когда, ничего не было введено if amount_map == 0: # 0 возвращает check_int когда, ничего не было введено
amount_map = i + 1 amount_map = i + 1
if 0 < amount_map <= 12: if 0 < amount_map <= 12:
break # тут должно быть прерывание цикла из config_ark
if list_config:
port_s, query_p, rcon_p = ports_array()
else:
port_s = query_p = rcon_p = []
if amount_map == 1: if amount_map == 1:
map_s = "TheIsland" map_s = "TheIsland"
@ -275,11 +281,10 @@ def name_maps(count_maps=""):
else: else:
# Если вдруг каким-то боком проверка не отработает и не будет нужной цифры # Если вдруг каким-то боком проверка не отработает и не будет нужной цифры
map_s = 'TheIsland' map_s = 'TheIsland'
return map_s return map_s, port_s, query_p, rcon_p
def name_servers(list_config=list_config, map_s=""):
if list_config: def config_nameserver(map_s):
data = read_yaml(list_config[-1], game="ARK")
while True: while True:
name_server = input("Укажите название Сервера: \n") name_server = input("Укажите название Сервера: \n")
if name_server == "": if name_server == "":
@ -290,9 +295,10 @@ def name_servers(list_config=list_config, map_s=""):
new_name = f"{map_s}{str(count)}" new_name = f"{map_s}{str(count)}"
count += 1 count += 1
list_config.append(new_name) list_config.append(new_name)
print(list_config) print_line(list_config)
break break
else: else:
print_line(list_config)
list_config.append(map_s) list_config.append(map_s)
break break
else: else:
@ -301,33 +307,29 @@ def name_servers(list_config=list_config, map_s=""):
else: else:
list_config.append(name_server) # если enter, то ставим последним элементом карту list_config.append(name_server) # если enter, то ставим последним элементом карту
break break
return list_config
def config_ark(list_config=list_config): def config_ark(list_config=list_config):
"""конфигурирование сервера арк""" """конфигурирование сервера арк"""
create_dir(dir_server_ark) create_dir(dir_server_ark)
create_dir(dir_maps_ark) create_dir(dir_maps_ark)
cluster_id = "" cluster_server, cluster_id, cluster_dir_override = config_cluster()
cluster_dir_override = ""
cluster_server = clustering()
if list_config: if list_config:
print_line("Уже установленные карты: ") print("Уже установленные карты: ")
for i in list_config: for i in list_config:
data = read_yaml(i, game="ARK") data = read_yaml(i, game="ARK")
print_line(f"{i} : {data['map']}") print(f"{i} : {data['map']}")
count_maps = config_nummap()
print_line(count_maps)
for i in range(count_maps):
while True:
map_s, port_s, query_p, rcon_p = config_maps(i)
print_line(map_s, port_s, query_p, rcon_p)
list_config = config_nameserver(map_s)
num_maps()
map_s = name_maps()
name_servers()
if list_config:
port_s, query_p, rcon_p = ports_array()
else:
port_s = query_p = rcon_p = []
port = check_int("Укажите порт сервера: ") port = check_int("Укажите порт сервера: ")
port_server = ports(port, port_s, True) port_server = ports(port, port_s, True)
@ -339,7 +341,7 @@ def config_ark(list_config=list_config):
rcon_enabled = True rcon_enabled = True
password_server = input("Укажите пароль Сервера: \n") password_server = input("Укажите пароль Сервера: \n")
adminpassword_server = input("Укажите пароль администратора: \n") adminpassword_server = 123
max_players = check_int("Укажите максимальное количество игроков: \n") max_players = check_int("Укажите максимальное количество игроков: \n")
if max_players == 0: if max_players == 0:
max_players = 70 max_players = 70
@ -356,6 +358,9 @@ def config_ark(list_config=list_config):
else: else:
listen_server = True listen_server = True
print_line(cluster_server, map_s, list_config[-1], port_server, query_port,
rcon_enabled, rcon_port, adminpassword_server, password_server, max_players,
cluster_id, cluster_dir_override, listen_server)
yaml_create("ARK", "", cluster_server, map_s, list_config[-1], port_server, query_port, yaml_create("ARK", "", cluster_server, map_s, list_config[-1], port_server, query_port,
rcon_enabled, rcon_port, adminpassword_server, password_server, max_players, rcon_enabled, rcon_port, adminpassword_server, password_server, max_players,
cluster_id, cluster_dir_override, listen_server) cluster_id, cluster_dir_override, listen_server)