"""Son ComfyUI calismasinin outputs yapisini dokumler (hangi node hangi dosyayi verdi)."""
import json
import urllib.request

TABAN = 'http://127.0.0.1:8188'
g = json.load(urllib.request.urlopen(TABAN + '/history?max_items=3'))
for pid, kayit in list(g.items())[:3]:
    print('=== prompt', pid, 'durum:', (kayit.get('status') or {}).get('status_str'))
    prompt = (kayit.get('prompt') or [None, None, {}])[2]
    for nid, o in (kayit.get('outputs') or {}).items():
        sinif = (prompt.get(nid) or {}).get('class_type', '?')
        for k, v in o.items():
            if k in ('result', 'ui', '3d'):
                print('   node %-5s %-18s %s = %s' % (nid, sinif, k, json.dumps(v)[:160]))
            else:
                print('   node %-5s %-18s %s = %s' % (nid, sinif, k, json.dumps(v)[:160]))
    print()
