18 lines
906 B
Python
18 lines
906 B
Python
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))
|