Добавление cluster_id, на данном этапе у всех серверов прописывается id
This commit is contained in:
		
							
								
								
									
										22
									
								
								dodo.py
									
									
									
									
									
								
							
							
						
						
									
										22
									
								
								dodo.py
									
									
									
									
									
								
							| @@ -43,17 +43,22 @@ create_dir(dir_server) | |||||||
| create_dir(config_dodo) | create_dir(config_dodo) | ||||||
|  |  | ||||||
|  |  | ||||||
| def yaml_edit(map_server): | def yaml_edit(map_server=map_server): | ||||||
|  |     claster_id = None | ||||||
|     count_maps = 1 |     count_maps = 1 | ||||||
|     count_cluster = check_int("""Укажите требуется ли кластер? |     count_cluster = check_int("""Укажите требуется ли кластер? | ||||||
|     1. Да |     1. Да | ||||||
|     2. Нет |     2. Нет | ||||||
|     : """) |     : """) | ||||||
|  |      | ||||||
|     if count_cluster == 1: |     if count_cluster == 1: | ||||||
|         cluster_server = True |         cluster_server = True | ||||||
|     else: |     else: | ||||||
|         cluster_server = False |         cluster_server = False | ||||||
|      |     if cluster_server == True: | ||||||
|  |         claster_id = input("Укажите id для кластера, любое сочитание символов: \n") | ||||||
|  |     if map_server != []: | ||||||
|  |         print("Уже установленные карты: ", map_server) | ||||||
|     count_maps = check_int("Укажите количество карт: \n") |     count_maps = check_int("Укажите количество карт: \n") | ||||||
|     for i in range(int(count_maps)): |     for i in range(int(count_maps)): | ||||||
|         amount_map = check_int("""Выберите карту из списка указав номер |         amount_map = check_int("""Выберите карту из списка указав номер | ||||||
| @@ -102,20 +107,17 @@ def yaml_edit(map_server): | |||||||
|         password_server = input("Укажите пароль Сервера: \n") |         password_server = input("Укажите пароль Сервера: \n") | ||||||
|         max_players     = check_int("Укажите максимальное количество игроков: \n") |         max_players     = check_int("Укажите максимальное количество игроков: \n") | ||||||
|  |  | ||||||
|         yaml_create(cluster_server, map_server, name_server, port_server, query_port, password_server, max_players) |         yaml_create(cluster_server, map_server, name_server, port_server, query_port, password_server, max_players, claster_id) | ||||||
|     "--------------Запись в файл map_server------------------------" |     "--------------Запись в файл map_server------------------------" | ||||||
|     with open(f"{config_dodo}/map_server", "w") as file: #создаем или открываем файл с картами |     with open(f"{config_dodo}/map_server", "w") as file: #создаем или открываем файл с картами | ||||||
|         for  line in map_server: # пробегаемся по массиву с картами |         for  line in map_server: # пробегаемся по массиву с картами | ||||||
|             file.write(line + '\n') # и записываем по строчно |             file.write(line + '\n') # и записываем по строчно | ||||||
|     "--------------------------------------------------------------" |     "--------------------------------------------------------------" | ||||||
|     return cluster_server, map_server, name_server, port_server, query_port, password_server, max_players, count_maps |  | ||||||
|  |  | ||||||
|  | def yaml_create(cluster_server, map_server, name_server, port_server, query_port, password_server, max_players, claster_id): | ||||||
| def yaml_create(cluster_server, map_server, name_server, port_server, query_port, password_server, max_players): |  | ||||||
|     settings_dodo = [ |     settings_dodo = [ | ||||||
|         { |         { | ||||||
|             'Cluster'        : cluster_server, |             'Cluster'        : cluster_server, | ||||||
|             'Map'            : map_server, |  | ||||||
|             'SessionName'    : name_server, |             'SessionName'    : name_server, | ||||||
|             'Port'           : port_server, |             'Port'           : port_server, | ||||||
|             'QueryPort'      : query_port, |             'QueryPort'      : query_port, | ||||||
| @@ -126,12 +128,16 @@ def yaml_create(cluster_server, map_server, name_server, port_server, query_port | |||||||
|             'ServerPath'     : dir_server |             'ServerPath'     : dir_server | ||||||
|         } |         } | ||||||
|     ] |     ] | ||||||
|  |  | ||||||
|  |     print(claster_id) | ||||||
|  |     if claster_id != None: | ||||||
|  |         settings_dodo[0]['clasterid'] = claster_id | ||||||
|     with open(config_dodo + f"{map_server[-1]}.yaml", 'w') as yamlfile: |     with open(config_dodo + f"{map_server[-1]}.yaml", 'w') as yamlfile: | ||||||
|         data = yaml.dump(settings_dodo, yamlfile) |         data = yaml.dump(settings_dodo, yamlfile) | ||||||
|         print("Конфиг создан") |         print("Конфиг создан") | ||||||
|  |  | ||||||
|  |  | ||||||
| def install(map_server): | def install(map_server=map_server): | ||||||
|     for i in map_server: |     for i in map_server: | ||||||
|         cluster_server, name_server, port_server, query_port, password_server, max_players, dir_server, mods_id, listen_server = read_yaml(i) |         cluster_server, name_server, port_server, query_port, password_server, max_players, dir_server, mods_id, listen_server = read_yaml(i) | ||||||
|         create_dir(dir_server + i) |         create_dir(dir_server + i) | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user