From 0754de1c0db01f6735eaf76d7f310ca68bc5bf0f Mon Sep 17 00:00:00 2001 From: xpamych Date: Tue, 16 May 2023 17:43:00 +0300 Subject: [PATCH] =?UTF-8?q?=D0=BD=D0=B0=D1=87=D0=B0=D0=BB=20=D1=80=D0=B0?= =?UTF-8?q?=D0=B7=D0=B4=D0=B5=D0=BB=D1=8F=D1=82=D1=8C=20=D1=84=D1=83=D0=BD?= =?UTF-8?q?=D0=BA=D1=86=D0=B8=D1=8E=20config=5Fark?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- hlna.py | 100 ++++++++++++++++++++++++++++++++------------------------ 1 file changed, 57 insertions(+), 43 deletions(-) diff --git a/hlna.py b/hlna.py index 03a69e7..0330356 100755 --- a/hlna.py +++ b/hlna.py @@ -199,15 +199,7 @@ def ports(port, ports_arr, flag): return port -def config_ark(list_config=list_config): - """конфигурирование сервера арк""" - create_dir(dir_server_ark) - create_dir(dir_maps_ark) - """Сбор данных для конфига""" - - cluster_id = "" - cluster_dir_override = "" - +def clustering(): count_cluster = check_int("""Укажите требуется ли кластер? default: Нет 1. Да 2. Нет @@ -222,19 +214,18 @@ def config_ark(list_config=list_config): create_dir(dir_server_ark + cluster_id) cluster_dir_override = (dir_server_ark + cluster_id) break - else: - cluster_server = False + else: + cluster_server = False - if list_config: - print("Уже установленные карты: ") - for i in list_config: - data = read_yaml(i, game="ARK") - print(f"{i} : {data['map']}") +def num_maps(): 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: """Проверка на выбор карты из списка""" @@ -257,11 +248,6 @@ def config_ark(list_config=list_config): if 0 < amount_map <= 12: break - if list_config: - 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: @@ -289,30 +275,58 @@ def config_ark(list_config=list_config): 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") + while True: + name_server = input("Укажите название Сервера: \n") + if name_server == "": + if map_s in list_config: + count = 1 + new_name = map_s + while new_name in list_config: + new_name = f"{map_s}{str(count)}" + count += 1 + list_config.append(new_name) + print(list_config) + break + else: + list_config.append(map_s) + break + else: + if name_server in list_config: + print_line("Имя занято") + else: + list_config.append(name_server) # если enter, то ставим последним элементом карту + break + +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() + + if list_config: + print_line("Уже установленные карты: ") + for i in list_config: + data = read_yaml(i, game="ARK") + print_line(f"{i} : {data['map']}") + + + num_maps() + map_s = name_maps() + name_servers() if list_config: - data = read_yaml(list_config[-1], game="ARK") - while True: - name_server = input("Укажите название Сервера: \n") - if name_server == "": - if map_s in list_config: - count = 1 - new_name = map_s - while new_name in list_config: - new_name = f"{map_s}{str(count)}" - count += 1 - list_config.append(new_name) - print(list_config) - break - else: - list_config.append(map_s) - break - else: - if name_server in list_config: - print_line("Имя занято") - else: - list_config.append(name_server) # если enter, то ставим последним элементом карту - break + port_s, query_p, rcon_p = ports_array() + else: + port_s = query_p = rcon_p = [] port = check_int("Укажите порт сервера: ") port_server = ports(port, port_s, True)