Запись и чтение файла map_server

This commit is contained in:
Sitislllll@gmail.com 2023-02-08 21:02:28 +03:00
parent 8f6fd03081
commit da32699409

48
dodo.py

@ -7,18 +7,28 @@ from pathlib import Path
home_dir = Path.home()
dir_server = f"{home_dir}/ARK_Servers/"
config_dodo = f"{home_dir}/.config/dodo/"
mods_id = ""
listen_server = True
if not os.path.exists(dir_server):
os.mkdir(dir_server)
if not os.path.exists(f"{home_dir}/.config/dodo/"):
os.mkdir(f"{home_dir}/.config/dodo/")
def yaml_edit():
count_maps = 1
"------Узнаем список карт--------------"
try: #пробуем открыть конфиг с названиями карт, если файла нет создаем пустой массив
with open(config_dodo + "map_server") as x: #открытие конфига с названиями карт
map_server = x.readlines() #Собираем по строчно все названия карт в массив
except:
map_server = []
"--------------------------------------"
def create_dir(directory):
"Проверка и создание директории"
if not os.path.exists(directory):
os.mkdir(directory)
create_dir(dir_server)
create_dir(config_dodo)
def yaml_edit(map_server):
count_maps = 1
print("""Укажите требуется ли кластер?
1. Да
2. Нет""")
@ -87,6 +97,11 @@ def yaml_edit():
max_players = input("")
yaml_create(cluster_server, map_server, name_server, port_server, query_port, password_server, max_players)
"--------------Запись в файл map_server------------------------"
with open(f"{config_dodo}/map_server", "w") as file: #создаем или открываем файл с картами
for line in map_server: # пробегаемся по массиву с картами
file.write(line + '\n') # и записываем по строчно
"--------------------------------------------------------------"
return cluster_server, map_server, name_server, port_server, query_port, password_server, max_players, count_maps
@ -105,7 +120,7 @@ def yaml_create(cluster_server, map_server, name_server, port_server, query_port
'ServerPath' : dir_server
}
]
with open(f"{home_dir}/.config/dodo/{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)
print("Конфиг создан")
@ -153,7 +168,14 @@ def read_yaml(map_server):
cluster_server = data['Cluster']
return cluster_server, name_server, port_server, query_port, password_server, max_players, dir_server, mods_id, listen_server
c = input("""Введите
1.Настроить сервера
2.Запустить сервера""")
if c=="1":
cluster_server, map_server, name_server, port_server, query_port, password_server, max_players, count_maps = yaml_edit(map_server)
m = input("Запустить сервер? y/N")
if m.lower() == "y":
install(map_server)
cluster_server, map_server, name_server, port_server, query_port, password_server, max_players, count_maps = yaml_edit()
install(map_server)
elif c=="2":
install(map_server)