import urllib.request, base64, json
PAT  = "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"
REPO = "Jake-Culberson/Claud-Code"
API  = f"https://api.github.com/repos/{REPO}/contents"
hdrs = {"Authorization": f"Bearer {PAT}", "Content-Type": "application/json"}
content = open("/home/opc/trading/StockTrading.py","rb").read()
url = f"{API}/Stock_Bot/StockTrading.py"
req = urllib.request.Request(url, headers={"Authorization": f"Bearer {PAT}"})
sha = ""
try:
    with urllib.request.urlopen(req) as resp: sha = json.loads(resp.read()).get("sha","")
except: pass
pl = {"message":"fix: trading quality - cooldown, market impact, meta 0.5, IC sharing",
      "content": base64.b64encode(content).decode()}
if sha: pl["sha"] = sha
req2 = urllib.request.Request(url, data=json.dumps(pl).encode(), method="PUT", headers=hdrs)
with urllib.request.urlopen(req2) as resp:
    d = json.loads(resp.read())
    print("Pushed:", d.get("commit",{}).get("sha","?")[:12], len(content)//1024, "KB")
