# -*- coding: utf-8 -*- import json, ssl, pathlib, urllib.request 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() for tid, name in [(13242, "S03_v3?"), (13243, "S08_v3?"), (13237, "S03_alt"), (13238, "S08_alt"), (13249, "S03_or_S08"), (13250, "S08_or_S03")]: req = urllib.request.Request("https://192.168.31.88:8042/api/external/v1/tasks/" + str(tid), headers={"Authorization": "Bearer " + pat}) o = json.loads(urllib.request.urlopen(req, context=ctx, timeout=60).read().decode("utf-8")) outs = o.get("outputs") or [] ids = [(it.get("id"), it.get("media_asset_id")) for it in outs if isinstance(it, dict)] print(name, tid, o["status"], ids)