разбивка config_ark

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

197
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. Нет
@ -214,72 +216,75 @@ def clustering():
create_dir(dir_server_ark + cluster_id) create_dir(dir_server_ark + cluster_id)
cluster_dir_override = (dir_server_ark + cluster_id) cluster_dir_override = (dir_server_ark + cluster_id)
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("""Выберите карту из списка указав номер
"""Проверка на выбор карты из списка""" 1. The Island
amount_map = check_int("""Выберите карту из списка указав номер 2. The Center
1. The Island 3. Scorched Earth
2. The Center 4. Ragnarok
3. Scorched Earth 5. Aberration
4. Ragnarok 6. Extinction
5. Aberration 7. Valguero
6. Extinction 8. Genesis: Part 1
7. Valguero 9. Crystal Isles
8. Genesis: Part 1 10. Genesis: Part 2
9. Crystal Isles 11. Lost Island
10. Genesis: Part 2 12. Fjordur
11. Lost Island : """)
12. Fjordur if amount_map == 0: # 0 возвращает check_int когда, ничего не было введено
: """) amount_map = i + 1
if amount_map == 0: # 0 возвращает check_int когда, ничего не было введено if 0 < amount_map <= 12:
amount_map = i + 1 # тут должно быть прерывание цикла из config_ark
if 0 < amount_map <= 12:
break
if amount_map == 1:
map_s = "TheIsland"
elif amount_map == 2:
map_s = "TheCenter"
elif amount_map == 3:
map_s = "ScorchedEarth_P"
elif amount_map == 4:
map_s = "Ragnarok"
elif amount_map == 5:
map_s = "Aberration_P"
elif amount_map == 6:
map_s = "Extinction"
elif amount_map == 7:
map_s = "Valguero_P"
elif amount_map == 8:
map_s = "Genesis"
elif amount_map == 9:
map_s = "CrystalIsles"
elif amount_map == 10:
map_s = "Gen2"
elif amount_map == 11:
map_s = "LostIsland"
elif amount_map == 12:
map_s = "Fjordur"
else:
# Если вдруг каким-то боком проверка не отработает и не будет нужной цифры
map_s = 'TheIsland'
return map_s
def name_servers(list_config=list_config, map_s=""):
if list_config: if list_config:
data = read_yaml(list_config[-1], game="ARK") port_s, query_p, rcon_p = ports_array()
else:
port_s = query_p = rcon_p = []
if amount_map == 1:
map_s = "TheIsland"
elif amount_map == 2:
map_s = "TheCenter"
elif amount_map == 3:
map_s = "ScorchedEarth_P"
elif amount_map == 4:
map_s = "Ragnarok"
elif amount_map == 5:
map_s = "Aberration_P"
elif amount_map == 6:
map_s = "Extinction"
elif amount_map == 7:
map_s = "Valguero_P"
elif amount_map == 8:
map_s = "Genesis"
elif amount_map == 9:
map_s = "CrystalIsles"
elif amount_map == 10:
map_s = "Gen2"
elif amount_map == 11:
map_s = "LostIsland"
elif amount_map == 12:
map_s = "Fjordur"
else:
# Если вдруг каким-то боком проверка не отработает и не будет нужной цифры
map_s = 'TheIsland'
return map_s, port_s, query_p, rcon_p
def config_nameserver(map_s):
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,64 +307,63 @@ 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() port = check_int("Укажите порт сервера: ")
map_s = name_maps() port_server = ports(port, port_s, True)
name_servers()
if list_config: port = check_int("Укажите query порт сервера: ")
port_s, query_p, rcon_p = ports_array() query_port = ports(port, query_p, False)
else:
port_s = query_p = rcon_p = []
port = check_int("Укажите порт сервера: ") port = check_int("Укажите порт сервера: ")
port_server = ports(port, port_s, True) rcon_port = ports(port, rcon_p, True)
rcon_enabled = True
port = check_int("Укажите query порт сервера: ") password_server = input("Укажите пароль Сервера: \n")
query_port = ports(port, query_p, False) adminpassword_server = 123
max_players = check_int("Укажите максимальное количество игроков: \n")
if max_players == 0:
max_players = 70
port = check_int("Укажите порт сервера: ") print("Передавать сервер в глобальный список серверов steam?")
rcon_port = ports(port, rcon_p, True) listen_server_amount = check_int("""\n
rcon_enabled = True
password_server = input("Укажите пароль Сервера: \n")
adminpassword_server = input("Укажите пароль администратора: \n")
max_players = check_int("Укажите максимальное количество игроков: \n")
if max_players == 0:
max_players = 70
print("Передавать сервер в глобальный список серверов steam?")
listen_server_amount = check_int("""\n
1. Да 1. Да
2. Нет 2. Нет
:""") :""")
if listen_server_amount == 1: if listen_server_amount == 1:
listen_server = True listen_server = True
elif listen_server_amount == 2: elif listen_server_amount == 2:
listen_server = False listen_server = False
else: else:
listen_server = True listen_server = True
yaml_create("ARK", "", cluster_server, map_s, list_config[-1], port_server, query_port, print_line(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)
yaml_create("ARK", "", 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)
def config_7daystodie(): def config_7daystodie():