/ scripts / issue_claim / issue_status.py
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"