Добавлены значения по умолчанию
This commit is contained in:
		
							
								
								
									
										51
									
								
								dodo.py
									
									
									
									
									
								
							
							
						
						
									
										51
									
								
								dodo.py
									
									
									
									
									
								
							| @@ -39,6 +39,8 @@ def check_int(number=""): | |||||||
|     while True: |     while True: | ||||||
|         try: |         try: | ||||||
|             x = input(number) |             x = input(number) | ||||||
|  |             if x == "": | ||||||
|  |                 return x | ||||||
|             x = x.replace(' ', '') |             x = x.replace(' ', '') | ||||||
|             x = x.replace(',', '') |             x = x.replace(',', '') | ||||||
|             x = int(x) |             x = int(x) | ||||||
| @@ -53,14 +55,25 @@ create_dir(config_dodo) | |||||||
|  |  | ||||||
| @dodo.command() | @dodo.command() | ||||||
| def config(map_server=list_config): | def config(map_server=list_config): | ||||||
|  |     query_p = [] | ||||||
|  |     port_s = [] | ||||||
|  |     for i in map_server: | ||||||
|  |         with open(f"{home_dir}/.config/dodo/{i}", "r") as yamlfile: | ||||||
|  |             data = yaml.load(yamlfile, Loader=yaml.FullLoader) | ||||||
|  |             data = data[0] | ||||||
|  |             port_s.append(data['Port']) | ||||||
|  |             query_p.append(data['QueryPort']) | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
|     cluster_dir_override = "" |     cluster_dir_override = "" | ||||||
|     cluster_id = "" |     cluster_id = "" | ||||||
|     count_maps = 1 |  | ||||||
|     count_cluster = check_int("""Укажите требуется ли кластер? |     count_cluster = check_int("""Укажите требуется ли кластер? | ||||||
|     1. Да |     1. Да | ||||||
|     2. Нет |     2. Нет | ||||||
|     : """) |     : """) | ||||||
|      |     if count_cluster == "": | ||||||
|  |         count_cluster = 2 | ||||||
|     if count_cluster == 1: |     if count_cluster == 1: | ||||||
|         cluster_server = True |         cluster_server = True | ||||||
|     else: |     else: | ||||||
| @@ -77,8 +90,11 @@ def config(map_server=list_config): | |||||||
|             print(i) |             print(i) | ||||||
|  |  | ||||||
|     count_maps = check_int("Укажите количество карт: \n") |     count_maps = check_int("Укажите количество карт: \n") | ||||||
|  |     if count_maps == "": | ||||||
|  |         count_maps = 1 | ||||||
|     for i in range(count_maps): |     for i in range(count_maps): | ||||||
|         while True: |         while True: | ||||||
|  |             "Проверка на выбор карты из списка" | ||||||
|             os.system("clear") |             os.system("clear") | ||||||
|             amount_map = check_int("""Выберите карту из списка указав номер |             amount_map = check_int("""Выберите карту из списка указав номер | ||||||
|             1. The Island |             1. The Island | ||||||
| @@ -94,8 +110,10 @@ def config(map_server=list_config): | |||||||
|             11. Lost Island |             11. Lost Island | ||||||
|             12. Fjordur |             12. Fjordur | ||||||
|             : """) |             : """) | ||||||
|             if 0<=amount_map<=12: |             if 0<amount_map<=12: | ||||||
|                 break |                 break | ||||||
|  |         if amount_map == "": | ||||||
|  |             amount_map=i+1 | ||||||
|         match amount_map: |         match amount_map: | ||||||
|             case 1: |             case 1: | ||||||
|                 map_server.append("TheIsland") |                 map_server.append("TheIsland") | ||||||
| @@ -123,10 +141,36 @@ def config(map_server=list_config): | |||||||
|                 map_server.append("Fjordur") |                 map_server.append("Fjordur") | ||||||
|  |  | ||||||
|         name_server = input("Укажите название Сервера: \n") |         name_server = input("Укажите название Сервера: \n") | ||||||
|  |         if name_server == "": | ||||||
|  |             name_server = map_server[-1] | ||||||
|  |         while True: | ||||||
|             port_server = check_int("Укажите порт Сервера <7777>: \n") |             port_server = check_int("Укажите порт Сервера <7777>: \n") | ||||||
|  |             if port_server == "": | ||||||
|  |                 if port_s == []: | ||||||
|  |                     port_server = 7777 | ||||||
|  |                 else: | ||||||
|  |                     port_server = max(port_s) + 2 | ||||||
|  |             if port_server is port_s: # если веденный порт есть в списке портов | ||||||
|  |                 print("Этот порт уже занят") | ||||||
|  |             else: | ||||||
|  |                 port_s.append(port_server) | ||||||
|  |                 break | ||||||
|  |         while True: | ||||||
|             query_port = check_int("Укажите Query-порт Сервера <27015>: \n") |             query_port = check_int("Укажите Query-порт Сервера <27015>: \n") | ||||||
|  |             if query_port == "": | ||||||
|  |                 if query_p == []: | ||||||
|  |                     query_port = 27015 | ||||||
|  |                 else: | ||||||
|  |                     query_port = max(query_p) + 2 | ||||||
|  |             if query_port is query_p:  # если веденный порт есть в списке портов | ||||||
|  |                 print("Этот порт уже занят") | ||||||
|  |             else: | ||||||
|  |                 port_s.append(query_p) | ||||||
|  |                 break | ||||||
|         password_server = input("Укажите пароль Сервера: \n") |         password_server = input("Укажите пароль Сервера: \n") | ||||||
|         max_players     = check_int("Укажите максимальное количество игроков: \n") |         max_players     = check_int("Укажите максимальное количество игроков: \n") | ||||||
|  |         if max_players == "": | ||||||
|  |             max_players = 70 | ||||||
|  |  | ||||||
|         yaml_create(cluster_server, map_server, name_server, port_server, query_port, password_server, max_players, cluster_id, cluster_dir_override) |         yaml_create(cluster_server, map_server, name_server, port_server, query_port, password_server, max_players, cluster_id, cluster_dir_override) | ||||||
|  |  | ||||||
| @@ -189,7 +233,6 @@ def start(map_server=list_config): | |||||||
|  |  | ||||||
|  |  | ||||||
| def read_yaml(map_server): | def read_yaml(map_server): | ||||||
|     print(map_server) |  | ||||||
|     with open(f"{home_dir}/.config/dodo/{map_server}", "r") as yamlfile: |     with open(f"{home_dir}/.config/dodo/{map_server}", "r") as yamlfile: | ||||||
|         data = yaml.load(yamlfile, Loader=yaml.FullLoader) |         data = yaml.load(yamlfile, Loader=yaml.FullLoader) | ||||||
|         data = data[0] |         data = data[0] | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user