From 8b3aaa3f6af6443d2fa838acbf019bd2334c43cf Mon Sep 17 00:00:00 2001 From: xpamych Date: Tue, 16 May 2023 23:22:05 +0300 Subject: [PATCH] =?UTF-8?q?=D1=80=D0=B0=D0=B7=D0=B1=D0=B8=D0=B2=D0=BA?= =?UTF-8?q?=D0=B0=20config=5Fark?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- hlna.py | 197 +++++++++++++++++++++++++++++--------------------------- 1 file changed, 101 insertions(+), 96 deletions(-) diff --git a/hlna.py b/hlna.py index 0330356..52d98f5 100755 --- a/hlna.py +++ b/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():