From 964c031dd02f312304421253b29ae833336854b9 Mon Sep 17 00:00:00 2001 From: xpamych Date: Tue, 28 Feb 2023 17:13:37 +0300 Subject: [PATCH] =?UTF-8?q?pep8=20=D0=B8=D0=B7=D0=BC=D0=B5=D0=BD=D0=B5?= =?UTF-8?q?=D0=BD=D0=B8=D0=B5=20=D0=BF=D1=83=D1=82=D0=B8=20=D0=BA=20=D1=84?= =?UTF-8?q?=D0=B0=D0=B9=D0=BB=D0=B0=D0=BC=20=D1=81=D0=B5=D1=80=D0=B2=D0=B5?= =?UTF-8?q?=D1=80=D0=B0.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- hlna.py | 30 ++++++++++++++++++------------ 1 file changed, 18 insertions(+), 12 deletions(-) diff --git a/hlna.py b/hlna.py index f70338c..2dab46a 100755 --- a/hlna.py +++ b/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 @@ -228,7 +227,8 @@ def config(list_config=list_config): 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) - + + 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__':