33 lines
774 B
Plaintext
33 lines
774 B
Plaintext
debug(f'{params_kw=},')
|
|
async def gethostinfo(sor, ns):
|
|
sql="""select a.*
|
|
from hostdev a
|
|
where a.id= ${id}$
|
|
"""
|
|
recs = await sor.sqlExe(sql,ns.copy())
|
|
if len(recs) > 0:
|
|
r = recs[0]
|
|
r.username = r.user
|
|
if r.client_key:
|
|
r.client_keys = [password_decode(r.client_key)]
|
|
if r.passwd:
|
|
r.password = password_decode(r.passwd)
|
|
if r.passphrase:
|
|
r.passphrase = password_decode(r.passphrase)
|
|
if r.jumperid:
|
|
r.jumperservers = await gethostinfo(sor, {'id':r.jumperid})
|
|
return DictObject(**r)
|
|
|
|
db = DBPools()
|
|
userid = await get_user()
|
|
dbname = get_module_dbname('msp')
|
|
async with db.sqlorContext(dbname) as sor:
|
|
ns = {
|
|
"id":"JFWxNcA_wsdFJ4ZO-4PKr"
|
|
}
|
|
r = await gethostinfo(sor, ns)
|
|
r.cmdargs = [ "~/bin/sagelog" ]
|
|
r.noinput = True
|
|
return r
|
|
return None
|