issue_status.py
1 import os, sys, json, urllib, datetime 2 3 print os.environ['ARG0'] 4 5 if(len(sys.argv) < 3): 6 print "too few arguments" 7 sys.exit() 8 9 repo = sys.argv[1] 10 issue = sys.argv[2] 11 if(len(sys.argv) < 5): 12 auth = "" 13 else: 14 client_id = sys.argv[3] 15 client_secret = sys.argv[4] 16 auth = "?client_id="+client_id+"&client_secret="+client_secret 17 18 link_issue = "https://api.github.com/repos/" + repo + "/issues/" + issue + auth 19 issue = json.load(urllib.urlopen(link_issue)) 20 21 if(issue['state'] == "closed"): 22 print datetime.datetime.strptime( json.dumps(issue['closed_at'])[1:-1], "%Y-%m-%dT%H:%M:%SZ" ).strftime('%s') +","+ json.dumps(issue['closed_by']['login']) 23 else: 24 print "open"