This commit is contained in:
Евгений Храмов 2023-05-16 00:21:12 +03:00
parent 92b260aa87
commit f3af712865

50
hlna.py

@ -740,31 +740,33 @@ def choose_map(arr):
@click.argument('c', nargs=1) @click.argument('c', nargs=1)
@click.option('-m', required=True, help="Название карты для применения rcon команды") @click.option('-m', required=True, help="Название карты для применения rcon команды")
def rcon(m, c): def rcon(m, c):
dict_mapname = {} try:
dict_adminpwd = {} dict_mapname = {}
if list_config: dict_adminpwd = {}
rcon_ports = [] if list_config:
for i in list_config: rcon_ports = []
data = read_yaml(i, game="ARK") for i in list_config:
dict_mapname[data['RCONPort']] = data['map'] data = read_yaml(i, game="ARK")
dict_adminpwd[data['RCONPort']] = data['ServerAdminPassword'] dict_mapname[data['RCONPort']] = data['map']
if m == "all": dict_adminpwd[data['RCONPort']] = data['ServerAdminPassword']
for rcon_p in dict_mapname: if m == "all":
rcon_ports.append(rcon_p) for rcon_p in dict_mapname:
else:
for rcon_p, name_map in dict_mapname.items():
if name_map in m:
rcon_ports.append(rcon_p) rcon_ports.append(rcon_p)
print_line(f"Карта которая запускается {name_map}") else:
for port in rcon_ports: for rcon_p, name_map in dict_mapname.items():
print(f"Rcon выполнен для {port}") if name_map in m:
passwd = dict_adminpwd[port] rcon_ports.append(rcon_p)
with Client('127.0.0.1', port, passwd=str(passwd)) as client: print_line(f"Карта которая запускается {name_map}")
response = client.run(c) for port in rcon_ports:
print(response) print(f"Rcon выполнен для {port}")
else: passwd = dict_adminpwd[port]
pass with Client('127.0.0.1', port, passwd=str(passwd)) as client:
response = client.run(c)
print(response)
else:
pass
except:
print_line(f"Ошибка отправки команды в {m}")
def zero(x=""): def zero(x=""):
"""Потом пригодится""" """Потом пригодится"""