Files
BT411/scratchpad/night6/show_issue.py
T

16 lines
781 B
Python

import base64, json, subprocess, urllib.request, sys
REPO = r"C:\git\bt411"
BASE = "https://gitea.mysticmachines.com/api/v1/repos/VWE/BT411"
out = subprocess.run(["git","credential","fill"],
input="protocol=https\nhost=gitea.mysticmachines.com\n\n",
capture_output=True, text=True, cwd=REPO)
cred = dict(l.split("=",1) for l in out.stdout.strip().splitlines() if "=" in l)
AUTH = "Basic " + base64.b64encode((cred["username"]+":"+cred["password"]).encode()).decode()
def call(path):
r = urllib.request.Request(BASE+path); r.add_header("Authorization", AUTH)
return json.load(urllib.request.urlopen(r))
for n in sys.argv[1:]:
i = call("/issues/%s" % n)
print("="*70); print("#%s %s [%s]" % (i["number"], i["title"], i["state"]))
print(i["body"][:2600])