diff --git a/dodo.py b/dodo.py index ae3a993..944421e 100755 --- a/dodo.py +++ b/dodo.py @@ -4,17 +4,9 @@ import yaml from pathlib import Path home_dir = Path.home() -count_maps = 1 -map_server = "TheIsland" dir_server = f"{home_dir}/ARK_Servers/" -name_server = "Dodo server" -port_server = 7777 -query_port = 27015 -password_server = "" -max_players = 70 mods_id = [] listen_server = True -cluster_server = False if not os.path.exists(dir_server): os.mkdir(dir_server) @@ -22,6 +14,7 @@ if not os.path.exists(dir_server): def yaml_edit(): count_maps = 1 + map_server = "TheIsland" print("""Укажите требуется ли кластер? 1. Да 2. Нет""") @@ -83,17 +76,24 @@ def yaml_edit(): print("Укажите Query-порт Сервера <27015>") query_port = input("") - yaml_create(map_server, query_port, port_server, name_server, cluster_server) - return map_server, query_port, port_server, name_server, cluster_server + + print("Укажите пароль Сервера") + password_server = input("") + + print("Укажите максимальное количество игроков") + max_players = input("") + + yaml_create(cluster_server, map_server, name_server, port_server, query_port, password_server, max_players) + return cluster_server, map_server, name_server, port_server, query_port, password_server, max_players -def yaml_create(map_server, query_port, port_server, name_server, cluster_server): +def yaml_create(cluster_server, map_server, name_server, port_server, query_port, password_server, max_players): if not os.path.exists(f"{home_dir}/.config/dodo/"): os.mkdir(f"{home_dir}/.config/dodo/") settings_dodo = [ { + 'Cluster' : f"{cluster_server}", 'Map' : f"{map_server}", - 'ServerPath' : f"{dir_server}", 'SessionName' : f"{name_server}", 'Port' : f"{port_server}", 'QueryPort' : f"{query_port}", @@ -101,7 +101,7 @@ def yaml_create(map_server, query_port, port_server, name_server, cluster_server 'MaxPlayers' : f"{max_players}", 'ModsId' : f"{mods_id}", 'Listen' : f"{listen_server}", - 'Cluster' : f"{cluster_server}" + 'ServerPath' : f"{dir_server}" } ] @@ -111,7 +111,7 @@ def yaml_create(map_server, query_port, port_server, name_server, cluster_server def read_yaml(map_server): - print("начало read" + map_server) + print("начало read" "map_server") with open(f"{home_dir}/.config/dodo/{map_server}.yaml", "r") as yamlfile: data = yaml.load(yamlfile, Loader=yaml.FullLoader) map_server = 'data.Map' @@ -125,8 +125,8 @@ def read_yaml(map_server): listen_server = 'data.Listen' cluster_server = 'data.Cluster' print(data) - print("конец read" + map_server) - return map_server, dir_server, password_server, max_players, mods_id, listen_server, query_port, port_server, name_server, cluster_server + print("конец read" "map_server") + return cluster_server, map_server, name_server, port_server, query_port, password_server, dir_server, max_players, mods_id, def install(): @@ -143,6 +143,6 @@ def start(): os.system(f"./ShooterGameServer {map_server}?SessionName={name_server}?Port={port_server}?QueryPort={query_port}?MaxPlayers={max_players}?GameModIds={mods_id}?listen={listen_server}") -map_server, query_port, port_server, name_server, cluster_server = yaml_edit() +cluster_server, map_server, name_server, port_server, query_port, password_server, max_players = yaml_edit() install() start()