"""Dump build + runtime logs from a Hugging Face Space for debugging.""" from __future__ import annotations import os import sys import requests TOKEN = os.environ.get("HF_TOKEN") or os.environ.get("HUGGINGFACE_TOKEN") if not TOKEN: sys.exit("set HF_TOKEN") REPO = sys.argv[1] if len(sys.argv) > 1 else "akhiilll/forgeenv-demo" LOG_TYPE = sys.argv[2] if len(sys.argv) > 2 else "run" # "build" | "run" url = f"https://api.hf.space/v1/{REPO}/logs/{LOG_TYPE}" print(f"GET {url}") r = requests.get(url, headers={"Authorization": f"Bearer {TOKEN}"}, stream=True, timeout=30) print(f"status={r.status_code}\n---") for chunk in r.iter_lines(decode_unicode=True): if chunk: print(chunk)