This commit is contained in:
Евгений Храмов 2023-05-15 20:56:03 +03:00
parent b6470c1a73
commit 90fe4faf39

26
hlna.py

@ -447,13 +447,12 @@ WantedBy=default.target
os.system(f"systemctl --user enable {unit_name}")
@hlna.command(help='Для скачивания и установки модов <hlna ark -m all -i 111111111>')
@hlna.command(help='Скачивание и установка модов <hlna ark -m all -i 111111111>')
@click.argument('g', nargs=1)
@click.option('-m', default='all', help="Название карты для запуска или all для запуска всех карт")
@click.option("-i/-u", default=True, help="-i установить моды, -u удалить моды")
@click.argument('id_mods_ark', nargs=-1)
def mod(g, m, i, id_mods_ark):
"""Проводит операции на модами"""
if g == "ark":
id_game_workshop = "346110"
if not os.path.isdir(dir_workshop_ark):
@ -538,11 +537,10 @@ def modextract(id_mod, id_game_workshop, dir_ark_mods):
os.makedirs(dir_ark_mods)
@hlna.command()
@click.option("-m", required=True, help="Название Сервера")
@hlna.command(help='Выключение/включение серверов (без удаления) <hlna switch -m all -d')
@click.option("-m", required=True, help="Название cервера")
@click.option("-e/-d", default=True, help="-e активировать карты, -d деактивировать")
def enablemap(m, e):
"""Включение/выключение карт"""
def switch(m, e):
m = m.split(",")
if not os.path.isdir(dir_deactivated):
create_dir(dir_deactivated)
@ -597,10 +595,8 @@ def enablemap(m, e):
print("ошибка при деактивации карты")
@hlna.command()
@hlna.command(help='Выводит статус настроеных серверов')
def status(list_config=list_config):
"""Выводит статус настроеных серверов"""
# Добавить сортивку по кластерам и вывод несколько столбиков
if list_config == [] and delist_config == []:
print_line("Сервера не сконфигурированы")
else:
@ -645,7 +641,7 @@ def status(list_config=list_config):
print("-" * 40)
@hlna.command(help='Для запуска, сконфигурированного сервера или кластера')
@hlna.command(help='Запуск, сконфигурированного сервера или кластера <hlna start -g ark -m all>')
@click.option('-g', required=True, help="Название игры для запуска. (ark, 7days")
@click.option('-m', default='all', help="Название карты для запуска или all для запуска все карт")
def start(g, m):
@ -655,19 +651,18 @@ def start(g, m):
start_stop("start", g, m)
@hlna.command(help='Для остановки, сконфигурированного сервера или кластера')
@hlna.command(help='Остановка, сконфигурированного сервера или кластера <hlna stop -g ark -m all>')
@click.option('-g', required=True, help="Название игры для запуска. (ark, 7days")
@click.option('-m', default='all', help="Название карты для запуска или all для запуска все карт")
def stop(g, m):
"""Останавливает сервер"""
start_stop("stop", g, m)
@hlna.command(help='Для перезапуска, сконфигурированного сервера или кластера')
@hlna.command(help='Перезапуск, сконфигурированного сервера или кластера <hlna restart -g ark -m all>')
@click.option('-g', required=True, help="Название игры для запуска. (ark, 7days")
@click.option('-m', default='all', help="Название карты для запуска или all для запуска все карт")
def restart(g, m):
"""Перезагружает сервер"""
start_stop("restart", g, m)
@ -751,11 +746,10 @@ def choose_map(arr):
return new_arr
@hlna.command()
@hlna.command(help='Отправка команд на игровой сервер через rcon <rcon SaveWorld -m all>')
@click.argument('c', nargs=1)
@click.option('-m', required=True, help="Название карты для применения rcon команды")
def rcon(m, c):
"""Функция обеспечивающая отправку команд на игровой сервер через rcon"""
dict_mapname = {}
dict_adminpwd = {}
if list_config: