import base64, json, subprocess, urllib.request 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 st in ("open",): rows = call("/issues?state=%s&limit=60" % st) for i in rows: t = i["title"].lower() mark = " <<<" if any(k in t for k in ("ghost","invisible","sync","respawn","collision")) else "" print("#%-4s %s%s" % (i["number"], i["title"][:96], mark))