последнее состояние

This commit is contained in:
Евгений Храмов 2023-02-06 11:41:30 +03:00
parent 69e25ecff3
commit 8ed5109007

34
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()