добавлена работа с потоками для каждого сервера, ожидается добавление работы с кластерами.
This commit is contained in:
		
							
								
								
									
										10
									
								
								dodo.py
									
									
									
									
									
								
							
							
						
						
									
										10
									
								
								dodo.py
									
									
									
									
									
								
							| @@ -2,6 +2,7 @@ | |||||||
| import os | import os | ||||||
| import yaml | import yaml | ||||||
| import threading | import threading | ||||||
|  | import argparse  | ||||||
| from pathlib import Path | from pathlib import Path | ||||||
|  |  | ||||||
| home_dir = Path.home() | home_dir = Path.home() | ||||||
| @@ -20,7 +21,7 @@ def yaml_edit(): | |||||||
|     print("""Укажите требуется ли кластер? |     print("""Укажите требуется ли кластер? | ||||||
|     1. Да |     1. Да | ||||||
|     2. Нет""") |     2. Нет""") | ||||||
|     count_cluster = input(":\n") |     count_cluster = input("") | ||||||
|     if count_cluster == "1": |     if count_cluster == "1": | ||||||
|         cluster_server = True |         cluster_server = True | ||||||
|     else: |     else: | ||||||
| @@ -105,7 +106,6 @@ def yaml_create(cluster_server, map_server, name_server, port_server, query_port | |||||||
|     ] |     ] | ||||||
|     with open(f"{home_dir}/.config/dodo/{map_server[-1]}.yaml", 'w') as yamlfile: |     with open(f"{home_dir}/.config/dodo/{map_server[-1]}.yaml", 'w') as yamlfile: | ||||||
|         data = yaml.dump(settings_dodo, yamlfile) |         data = yaml.dump(settings_dodo, yamlfile) | ||||||
|         print(data) |  | ||||||
|         print("Конфиг создан") |         print("Конфиг создан") | ||||||
|  |  | ||||||
|  |  | ||||||
| @@ -119,15 +119,15 @@ def install(map_server): | |||||||
|             print("-"*20) |             print("-"*20) | ||||||
|         os.system(f"steamcmd +force_install_dir {dir_server + i} +login anonymous +app_update 376030 +quit") |         os.system(f"steamcmd +force_install_dir {dir_server + i} +login anonymous +app_update 376030 +quit") | ||||||
|         print("-"*20) |         print("-"*20) | ||||||
|         print(i) |         print("Карта скачана " + i) | ||||||
|         print("-"*20) |         print("-"*20) | ||||||
|         def start(): |         def start(i): | ||||||
|             os.chdir(dir_server + i + "/" + "ShooterGame/Binaries/Linux/") |             os.chdir(dir_server + i + "/" + "ShooterGame/Binaries/Linux/") | ||||||
|             os.system(f"./ShooterGameServer {i}?SessionName={name_server}?Port={port_server}?QueryPort={query_port}?MaxPlayers={max_players}?GameModIds={mods_id}?listen={listen_server}") |             os.system(f"./ShooterGameServer {i}?SessionName={name_server}?Port={port_server}?QueryPort={query_port}?MaxPlayers={max_players}?GameModIds={mods_id}?listen={listen_server}") | ||||||
|             print("-"*20) |             print("-"*20) | ||||||
|             print("server " +i + " Запустился") |             print("server " +i + " Запустился") | ||||||
|             print("-"*20) |             print("-"*20) | ||||||
|         threads = threading.Thread(target=start, args=(map_server,)) |         threads = threading.Thread(target=start, args=(i,)) | ||||||
|         threads.start() |         threads.start() | ||||||
|  |  | ||||||
|  |  | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user