16 lines
1006 B
Python
16 lines
1006 B
Python
import subprocess
|
|
code="""import asyncio,httpx,json,app
|
|
async def main():
|
|
p=app.providers()['default'];jid='270cbfd0-dda1-438f-8b49-a85dcd5e3558'
|
|
async with httpx.AsyncClient(timeout=20) as c:
|
|
h=(await c.get(p.base_url+'/history/'+jid,headers=app.provider_headers(p))).json().get(jid,{})
|
|
q=(await c.get(p.base_url+'/queue',headers=app.provider_headers(p))).json()
|
|
print(json.dumps({'history':h.get('status'), 'output_nodes':list(h.get('outputs',{})), 'running':any(x[1]==jid for x in q.get('queue_running',[])), 'queued':any(x[1]==jid for x in q.get('queue_pending',[]))}))
|
|
asyncio.run(main())
|
|
"""
|
|
print(subprocess.check_output(['docker','exec','huobao-vdn-normalizer','python','-c',code],text=True))
|
|
r=subprocess.run(['docker','logs','--tail','35','comfyui'],capture_output=True,text=True)
|
|
text=r.stdout+r.stderr
|
|
lines=[l for l in text.replace('\r','\n').splitlines() if any(word in l for word in ['SelfLift','%|','Exception','Error','VDN','Prompt executed','OOM'])]
|
|
print('\n'.join(lines[-12:]))
|