1
This commit is contained in:
parent
92b260aa87
commit
f3af712865
50
hlna.py
50
hlna.py
@ -740,31 +740,33 @@ def choose_map(arr):
|
||||
@click.argument('c', nargs=1)
|
||||
@click.option('-m', required=True, help="Название карты для применения rcon команды")
|
||||
def rcon(m, c):
|
||||
dict_mapname = {}
|
||||
dict_adminpwd = {}
|
||||
if list_config:
|
||||
rcon_ports = []
|
||||
for i in list_config:
|
||||
data = read_yaml(i, game="ARK")
|
||||
dict_mapname[data['RCONPort']] = data['map']
|
||||
dict_adminpwd[data['RCONPort']] = data['ServerAdminPassword']
|
||||
if m == "all":
|
||||
for rcon_p in dict_mapname:
|
||||
rcon_ports.append(rcon_p)
|
||||
else:
|
||||
for rcon_p, name_map in dict_mapname.items():
|
||||
if name_map in m:
|
||||
try:
|
||||
dict_mapname = {}
|
||||
dict_adminpwd = {}
|
||||
if list_config:
|
||||
rcon_ports = []
|
||||
for i in list_config:
|
||||
data = read_yaml(i, game="ARK")
|
||||
dict_mapname[data['RCONPort']] = data['map']
|
||||
dict_adminpwd[data['RCONPort']] = data['ServerAdminPassword']
|
||||
if m == "all":
|
||||
for rcon_p in dict_mapname:
|
||||
rcon_ports.append(rcon_p)
|
||||
print_line(f"Карта которая запускается {name_map}")
|
||||
for port in rcon_ports:
|
||||
print(f"Rcon выполнен для {port}")
|
||||
passwd = dict_adminpwd[port]
|
||||
with Client('127.0.0.1', port, passwd=str(passwd)) as client:
|
||||
response = client.run(c)
|
||||
print(response)
|
||||
else:
|
||||
pass
|
||||
|
||||
else:
|
||||
for rcon_p, name_map in dict_mapname.items():
|
||||
if name_map in m:
|
||||
rcon_ports.append(rcon_p)
|
||||
print_line(f"Карта которая запускается {name_map}")
|
||||
for port in rcon_ports:
|
||||
print(f"Rcon выполнен для {port}")
|
||||
passwd = dict_adminpwd[port]
|
||||
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=""):
|
||||
"""Потом пригодится"""
|
||||
|
Loading…
Reference in New Issue
Block a user