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])