From 70fc3e99303c9e31f85bbe58e871259dc2a9676b Mon Sep 17 00:00:00 2001 From: sitisll Date: Wed, 22 Feb 2023 19:22:16 +0300 Subject: [PATCH] =?UTF-8?q?=D0=B4=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=20label=20=D0=BD=D0=BE=20=D0=BD=D0=B5=20=D0=BD=D0=B0=201?= =?UTF-8?q?00%?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- hlna.py | 63 ++++++++++++++++++++++++++++++++------------------------- 1 file changed, 35 insertions(+), 28 deletions(-) diff --git a/hlna.py b/hlna.py index 1b10abf..5e5b82f 100755 --- a/hlna.py +++ b/hlna.py @@ -25,24 +25,20 @@ listen_server = True def hlna(): pass -list_config = next(os.walk(config_hlna), (None, None, []))[2] # [] if no file -x = list_config.count('.directory') -y = list_config.count('logs') -if x>0: - list_config.remove('.directory') -if y>0: - list_config.remove('logs') + +def find_file(path): + "Находим все конфиги в зависимости от пути" + arr = next(os.walk(path), (None, None, []))[2] # [] if no file + x = list_config.count('.directory') + y = list_config.count('logs') + if x>0: + arr.remove('.directory') + if y>0: + arr.remove('logs') - -delist_config = next(os.walk(config_hlna+"deactivated"), (None, None, []))[2] # [] if no file -x = list_config.count('.directory') -y = list_config.count('logs') -if x>0: - list_config.remove('.directory') -if y>0: - list_config.remove('logs') - +list_config = find_file(config_hlna) +delist_config = find_file(config_hlna+"deactivated") def print_line(text): @@ -71,6 +67,8 @@ def check_int(number=""): return x except ValueError: print("Введите число") + + create_dir(dir_server) create_dir(config_hlna) @@ -88,7 +86,8 @@ def config(name_server=list_config): 2. Нет : """) if count_cluster == 0: # 0 возвращает функция chek_int, если ничего не было введено - count_cluster = 2 + count_cluster = 2 + if count_cluster == 1: cluster_server = True cluster_id = input("Укажите id для кластера, любое сочетание символов: \n") @@ -96,11 +95,13 @@ def config(name_server=list_config): cluster_dir_override = (dir_server + cluster_id) else: cluster_server = False + if name_server != []: print("Уже установленные карты: ") for i in name_server: con = read_yaml(i) print(f"{i} : {con['map']}") + count_maps = check_int("Укажите количество карт: \n") if count_maps == 0: # 0 возрвращает check_int когда, ничего не было введено count_maps = 1 @@ -108,13 +109,7 @@ def config(name_server=list_config): for i in range(count_maps): while True: "Проверка на выбор карты из списка" - - for k in name_server: - data = read_yaml(k) - port_s.append(data['Port']) - query_p.append(data['QueryPort']) - - + os.system("clear") amount_map = check_int("""Выберите карту из списка указав номер 1. The Island @@ -135,6 +130,12 @@ def config(name_server=list_config): if 0: \n") if port_server == 0: @@ -193,13 +199,14 @@ def config(name_server=list_config): if max_players == 0: max_players = 70 - yaml_create(cluster_server, map_s, name_server[-1], port_server, query_port, password_server, max_players, cluster_id, cluster_dir_override) + yaml_create(cluster_server, map_s, name_server[-1], port_server, query_port, password_server, max_players, cluster_id, cluster_dir_override, label) -def yaml_create(cluster_server, map_s, name_server, port_server, query_port, password_server, max_players, cluster_id, cluster_dir_override): +def yaml_create(cluster_server, map_s, name_server, port_server, query_port, password_server, max_players, cluster_id, cluster_dir_override, label): settings_hlna = [ { 'map' : map_s, + 'label' : label, 'Cluster' : cluster_server, 'SessionName' : name_server, 'Port' : port_server,