pep8 изменение пути к файлам сервера.

This commit is contained in:
Евгений Храмов 2023-02-28 17:13:37 +03:00
parent 9877a12122
commit 964c031dd0

28
hlna.py

@ -5,17 +5,16 @@ import threading
from pathlib import Path
from pprint import pprint
import yaml
import click
import colorama
import click_completion
from rcon.source import Client
home_dir = Path.home()
dir_server = f"{home_dir}/ARK_Servers/"
dir_server = f"{home_dir}/ARK_Servers/Server"
config_hlna = f"{home_dir}/.config/hlna/"
mods_id = ""
listen_server = True
@ -100,7 +99,7 @@ def config(list_config=list_config):
for i in list_config:
data = read_yaml(i)
print(f"{i} : {data['map']}")
# id_srv[data['SessionName']] = data['id_server']
# id_srv[data['SessionName']] = data['id_server']
count_maps = check_int("Укажите количество карт: \n")
if count_maps == 0: # 0 возвращает check_int когда, ничего не было введено
@ -110,7 +109,7 @@ def config(list_config=list_config):
while True:
"Проверка на выбор карты из списка"
#os.system("clear")
# os.system("clear")
amount_map = check_int("""Выберите карту из списка указав номер
1. The Island
2. The Center
@ -125,7 +124,7 @@ def config(list_config=list_config):
11. Lost Island
12. Fjordur
: """)
if amount_map == 0: # 0 возвращает check_int когда, ничего не было введено
if amount_map == 0: # 0 возвращает check_int когда, ничего не было введено
amount_map = i + 1
if 0 < amount_map <= 12:
break
@ -229,6 +228,7 @@ def config(list_config=list_config):
yaml_create(cluster_server, map_s, list_config[-1], port_server, query_port, rcon_enabled, rcon_port, adminpassword_server, password_server, max_players, cluster_id, cluster_dir_override)
def yaml_create(cluster_server, map_s, name_server, port_server, query_port, rcon_enabled, rcon_port, adminpassword_server, password_server, max_players, cluster_id, cluster_dir_override):
settings_hlna = [
{
@ -279,7 +279,7 @@ def enablemap(m,e):
print("Предлагаем заменить")
if data['QueryPort'] in query_p:
print("Заменить query port?")
x = os.system(f"mv {config_hlna}deactivated/{i} {config_hlna + i} 2>> {config_hlna}logs") #Добавить текущее время
x = os.system(f"mv {config_hlna}deactivated/{i} {config_hlna + i} 2>> {config_hlna}logs") #Добавить текущее время
if x == 0:
print(f"Карта активирована - {i}")
else:
@ -294,7 +294,7 @@ def enablemap(m,e):
if i in delist_config:
print(f"Карта {i} уже есть в деактивированных")
continue
x = os.system(f"mv {config_hlna + i} {config_hlna}deactivated/{i} 2>> {config_hlna}logs") #Добавить текущее время
x = os.system(f"mv {config_hlna + i} {config_hlna}deactivated/{i} 2>> {config_hlna}logs") #Добавить текущее время
if x == 0:
print(f"Карта деактивирована - {i}")
else:
@ -370,14 +370,15 @@ def start(m, name_server=list_config):
print("Запускаем все активные карты")
names_serverstart = choose_map(names_serverstart)
server_dir = dir_server + "Server" + "/ShooterGame/Binaries/Linux/"
print_line("Качаем сервер")
server_dir = dir_server + "/ShooterGame/Binaries/Linux/"
print_line("Валидация файлов сервера")
x = os.system(f"steamcmd +force_install_dir {server_dir} +login anonymous +app_update 376030 +quit")
os.chdir(server_dir)
for i in names_serverstart:
data = read_yaml(i)
starting_map = dict_mapname[i]
def starting(i):
os.chdir(server_dir)
os.system(
f"./ShooterGameServer {i}?SessionName={data['SessionName']}?Port={data['Port']}?QueryPort={data['QueryPort']}?RCONEnabled={data['RCONEnabled']}?RCONPort={data['RCONPort']}?ServerAdminPassword={data['ServerAdminPassword']}?multihome=127.0.0.1?MaxPlayers={data['MaxPlayers']}?GameModIds={data['ModsId']}?listen={data['Listen']} -clusterid={data['clusterid']} -ClusterDirOverride={data['clusterdir']}")
@ -437,6 +438,7 @@ def choose_map(arr):
return new_arr
@hlna.command()
@click.argument('c', nargs=1)
@click.option('-m', required=True, help="Название карты для применения rcon команды")
@ -461,8 +463,12 @@ def rcon(m,c):
with Client('127.0.0.1', port, passwd=str(passwd)) as client:
response = client.run(c)
print(response)
def zero(x=""):
return ""
if __name__ == 'hlna':
input = zero
if __name__ == '__main__':