поправил ошибки тупняка, работает, но есть одна ошибка
This commit is contained in:
		
							
								
								
									
										56
									
								
								hlna.py
									
									
									
									
									
								
							
							
						
						
									
										56
									
								
								hlna.py
									
									
									
									
									
								
							| @@ -21,10 +21,6 @@ mods_id = "" | |||||||
| listen_server = True | listen_server = True | ||||||
|  |  | ||||||
|  |  | ||||||
| def complete_env_vars(ctx, param, incomplete): |  | ||||||
|     return [k for k in os.environ if k.startswith(incomplete)] |  | ||||||
|  |  | ||||||
|  |  | ||||||
| @click.group() | @click.group() | ||||||
| def hlna(): | def hlna(): | ||||||
|     pass |     pass | ||||||
| @@ -85,7 +81,7 @@ def config(name_server=list_config): | |||||||
|     port_s = [] |     port_s = [] | ||||||
|     query_p = [] |     query_p = [] | ||||||
|     id_srv = {} |     id_srv = {} | ||||||
|  |     data = {} | ||||||
|     cluster_dir_override = "" |     cluster_dir_override = "" | ||||||
|     cluster_id = "" |     cluster_id = "" | ||||||
|      |      | ||||||
| @@ -105,8 +101,11 @@ def config(name_server=list_config): | |||||||
|     if name_server != []: |     if name_server != []: | ||||||
|         print("Уже установленные карты: ") |         print("Уже установленные карты: ") | ||||||
|         for i in name_server: |         for i in name_server: | ||||||
|             con = read_yaml(i) |             data = read_yaml(i) | ||||||
|             print(f"{i} : {con['map']}") |             print(f"{i} : {data['map']}") | ||||||
|  |             port_s.append(data['Port']) | ||||||
|  |             query_p.append(data['QueryPort']) | ||||||
|  |             id_srv[data['SessionName']] = data['id_server'] | ||||||
|  |  | ||||||
|     count_maps = check_int("Укажите количество карт: \n") |     count_maps = check_int("Укажите количество карт: \n") | ||||||
|     if count_maps == 0:  # 0 возвращает check_int когда, ничего не было введено |     if count_maps == 0:  # 0 возвращает check_int когда, ничего не было введено | ||||||
| @@ -136,14 +135,6 @@ def config(name_server=list_config): | |||||||
|             if 0 < amount_map <= 12: |             if 0 < amount_map <= 12: | ||||||
|                 break |                 break | ||||||
|  |  | ||||||
|         for k in name_server: |  | ||||||
|             data = read_yaml(k) |  | ||||||
|             port_s.append(data['Port']) |  | ||||||
|             query_p.append(data['QueryPort']) |  | ||||||
|             id_srv[data['map']] = data['id_server'] |  | ||||||
|  |  | ||||||
|         print(id_srv) |  | ||||||
|  |  | ||||||
|         if amount_map == 1: |         if amount_map == 1: | ||||||
|             map_s = "TheIsland" |             map_s = "TheIsland" | ||||||
|         elif amount_map == 2: |         elif amount_map == 2: | ||||||
| @@ -168,25 +159,40 @@ def config(name_server=list_config): | |||||||
|             map_s = "LostIsland" |             map_s = "LostIsland" | ||||||
|         elif amount_map == 12: |         elif amount_map == 12: | ||||||
|             map_s = "Fjordur" |             map_s = "Fjordur" | ||||||
|  |         else: | ||||||
|  |             # Если вдруг каким-то боком проверка не отработает и не будет нужной цифры | ||||||
|  |             map_s = 'TheIsland' | ||||||
|  |  | ||||||
|         name_server.append(input("Укажите название Сервера: \n")) |         if name_server != []: | ||||||
|         if name_server[-1] == "": |  | ||||||
|             name_server.pop(); name_server.append(map_s)  # если enter, то ставим последним элементом карту |  | ||||||
|  |  | ||||||
|             data = read_yaml(name_server[-1]) |             data = read_yaml(name_server[-1]) | ||||||
|  |         h = (input("Укажите название Сервера: \n")) | ||||||
|  |         if h == '': | ||||||
|  |             if map_s in name_server: | ||||||
|  |                 name_server.pop() | ||||||
|  |                 name_server.append(map_s + name_server.count(map_s)) | ||||||
|  |             else: | ||||||
|  |                 name_server.pop(); name_server.append(map_s)  # если enter, то ставим последним элементом карту | ||||||
|  |         else: | ||||||
|  |             name_server.append(h) | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
|         while True: |         while True: | ||||||
|             id_server = input("Укажите метку для запуска или конфигурирования этой карты, по умолчанию название карты") |             id_server = input("Укажите метку для запуска или конфигурирования этой карты") | ||||||
|             if id_server == "": |             if id_server == "": | ||||||
|  |                 if id_srv == {}: | ||||||
|                     print_line("Значение по умолчанию") |                     print_line("Значение по умолчанию") | ||||||
|             else: |             else: | ||||||
|                 if id_srv != []:  # Если есть хоть какой-то id |                 if id_srv != {}:  # Если есть хоть какой-то id | ||||||
|                     if id_server in id_srv:  # Если введёное уже есть в списке меток |                     if id_server in id_srv[name_server[-1]]: # тут ошибка ! | ||||||
|  |                         break | ||||||
|  |                     if id_server in id_srv.values():  # Если введёное уже есть в списке меток | ||||||
|                         print_line("Метка уже занята") |                         print_line("Метка уже занята") | ||||||
|                     else: |                     else: | ||||||
|                         id_srv[data['map']] = data['id_server'] |                         id_srv[name_server[-1]] = id_server | ||||||
|                         break |                         break | ||||||
|                 else: |                 else: | ||||||
|                     id_srv[data['map']] = data['id_server'] |                     id_srv[name_server[-1]] = id_server | ||||||
|                     break |                     break | ||||||
|  |  | ||||||
|         while True: |         while True: | ||||||
| @@ -218,7 +224,7 @@ def config(name_server=list_config): | |||||||
|         if max_players == 0: |         if max_players == 0: | ||||||
|             max_players = 70 |             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, id_srv[map_s]) |         yaml_create(cluster_server, map_s, name_server[-1], port_server, query_port, password_server, max_players, cluster_id, cluster_dir_override, id_srv[name_server[-1]]) | ||||||
|          |          | ||||||
|          |          | ||||||
| def yaml_create(cluster_server, map_s, name_server, port_server, query_port, password_server, max_players, cluster_id, cluster_dir_override, id_srv): | def yaml_create(cluster_server, map_s, name_server, port_server, query_port, password_server, max_players, cluster_id, cluster_dir_override, id_srv): | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user