#!/usr/bin/env python3
import requests, json, sys
BASE = "https://ota.46-4-121-190.sslip.io"
KEY = "cc7efb8608cab27f28254da1e30c1a1b"
for attempt in range(1, 4):
    try:
        r = requests.post(
            f"{BASE}/upload",
            files={"uri": open(r"C:\Users\danam\SGT-FANTASTIC-08-06-26\Local\PixieSprout\pixiesprout-ota.zip", "rb")},
            headers={"project": "pixiesprout", "version": "1.0.116", "release-channel": "default", "upload-key": KEY},
            timeout=880,
        )
        print("HTTP", r.status_code, "in", round(r.elapsed.total_seconds(), 1), "s")
        open(r"C:\Users\danam\SGT-FANTASTIC-08-06-26\Local\PixieSprout\upload_resp11.json", "w").write(r.text[:2000])
        d = r.json()
        print("uploadId:", d.get("uploadId"))
        print("updateId:", d.get("updateId"))
        break
    except Exception as e:
        print(f"attempt {attempt} failed: {type(e).__name__}: {e}")
