разбивка 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
def clustering():
def config_cluster():
cluster_id = ""
cluster_dir_override = ""
count_cluster = check_int("""Укажите требуется ли кластер? default: Нет
1. Да
2. Нет
@ -214,72 +216,75 @@ def clustering():
create_dir(dir_server_ark + cluster_id)
cluster_dir_override = (dir_server_ark + cluster_id)
break
else:
cluster_server = False
else:
cluster_server = False
return cluster_server, cluster_id, cluster_dir_override
def num_maps():
def config_nummap():
count_maps = check_int("Укажите количество карт: \n")
if count_maps == 0: # 0 возвращает check_int когда, ничего не было введено
count_maps = 1
return count_maps
def name_maps(count_maps=""):
for i in range(count_maps):
while True:
"""Проверка на выбор карты из списка"""
amount_map = check_int("""Выберите карту из списка указав номер
1. The Island
2. The Center
3. Scorched Earth
4. Ragnarok
5. Aberration
6. Extinction
7. Valguero
8. Genesis: Part 1
9. Crystal Isles
10. Genesis: Part 2
11. Lost Island
12. Fjordur
: """)
if amount_map == 0: # 0 возвращает check_int когда, ничего не было введено
amount_map = i + 1
if 0 < amount_map <= 12:
break
def config_maps(i):
"""Проверка на выбор карты из списка"""
amount_map = check_int("""Выберите карту из списка указав номер
1. The Island
2. The Center
3. Scorched Earth
4. Ragnarok
5. Aberration
6. Extinction
7. Valguero
8. Genesis: Part 1
9. Crystal Isles
10. Genesis: Part 2
11. Lost Island
12. Fjordur
: """)
if amount_map == 0: # 0 возвращает check_int когда, ничего не было введено
amount_map = i + 1
if 0 < amount_map <= 12:
# тут должно быть прерывание цикла из config_ark
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:
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:
name_server = input("Укажите название Сервера: \n")
if name_server == "":
@ -290,9 +295,10 @@ def name_servers(list_config=list_config, map_s=""):
new_name = f"{map_s}{str(count)}"
count += 1
list_config.append(new_name)
print(list_config)
print_line(list_config)
break
else:
print_line(list_config)
list_config.append(map_s)
break
else:
@ -301,64 +307,63 @@ def name_servers(list_config=list_config, map_s=""):
else:
list_config.append(name_server) # если enter, то ставим последним элементом карту
break
return list_config
def config_ark(list_config=list_config):
"""конфигурирование сервера арк"""
create_dir(dir_server_ark)
create_dir(dir_maps_ark)
cluster_id = ""
cluster_dir_override = ""
cluster_server = clustering()
cluster_server, cluster_id, cluster_dir_override = config_cluster()
if list_config:
print_line("Уже установленные карты: ")
print("Уже установленные карты: ")
for i in list_config:
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()
port = check_int("Укажите порт сервера: ")
port_server = ports(port, port_s, True)
if list_config:
port_s, query_p, rcon_p = ports_array()
else:
port_s = query_p = rcon_p = []
port = check_int("Укажите query порт сервера: ")
query_port = ports(port, query_p, False)
port = check_int("Укажите порт сервера: ")
port_server = ports(port, port_s, True)
port = check_int("Укажите порт сервера: ")
rcon_port = ports(port, rcon_p, True)
rcon_enabled = True
port = check_int("Укажите query порт сервера: ")
query_port = ports(port, query_p, False)
password_server = input("Укажите пароль Сервера: \n")
adminpassword_server = 123
max_players = check_int("Укажите максимальное количество игроков: \n")
if max_players == 0:
max_players = 70
port = check_int("Укажите порт сервера: ")
rcon_port = ports(port, rcon_p, True)
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
print("Передавать сервер в глобальный список серверов steam?")
listen_server_amount = check_int("""\n
1. Да
2. Нет
:""")
if listen_server_amount == 1:
listen_server = True
elif listen_server_amount == 2:
listen_server = False
else:
listen_server = True
if listen_server_amount == 1:
listen_server = True
elif listen_server_amount == 2:
listen_server = False
else:
listen_server = True
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)
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,
rcon_enabled, rcon_port, adminpassword_server, password_server, max_players,
cluster_id, cluster_dir_override, listen_server)
def config_7daystodie():