# -*- coding: utf-8 -*- """Inspect 4 stale tasks whose url_snapshot 404s: try task image_url, outputs shapes, provider urls.""" import json, ssl, pathlib, urllib.request BASE = "https://192.168.31.88:8042" CFG = pathlib.Path(r"C:\Users\admin\.zcode\cli\config.json") pat = json.loads(CFG.read_text(encoding="utf-8-sig"))["mcp"]["servers"]["sorb"]["env"]["SORB_PAT"] ctx = ssl._create_unverified_context() def get(url): req = urllib.request.Request(url, headers={"Authorization": "Bearer " + pat}) return urllib.request.urlopen(req, context=ctx, timeout=120) for tid in [12858, 12857, 12848, 12838]: try: d = json.loads(get(f"{BASE}/api/external/v1/tasks/{tid}").read().decode("utf-8")) except Exception as e: print(tid, "detail error:", str(e)[:100]); continue print("=" * 20, tid, d.get("status"), (d.get("prompt") or "")[:60].replace("\n", " ")) print(" image_url:", d.get("image_url")) for out in (d.get("outputs") or []): if isinstance(out, dict): print(" output:", out.get("id"), "media_asset_id:", out.get("media_asset_id"), "url:", out.get("url_snapshot")) pm = ((out.get("provider_metadata") or {}).get("file_metadata") or {}) purl = pm.get("provider_image_url") if purl: print(" provider url present, len:", len(purl))