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

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

30
hlna.py

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