Skip to content

Instantly share code, notes, and snippets.

@lhchavez
Created August 3, 2018 02:17
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save lhchavez/1ebb6c073e20c26b5a1497b6d08a2231 to your computer and use it in GitHub Desktop.
Save lhchavez/1ebb6c073e20c26b5a1497b6d08a2231 to your computer and use it in GitHub Desktop.
Obtener los issues de GitHub
#!/usr/bin/python3
import json
import os
import subprocess
import sys
def download(page):
print(page, file=sys.stderr)
subprocess.check_call([
'/usr/bin/curl',
'-D', 'headers_%02d.txt' % page,
'-o', 'issues_%02d' % page,
'https://api.github.com/repos/omegaup/omegaup/issues?sort=created&direction=asc&state=all&page=%d'
% page])
def to_date(x):
return x
def main():
issues = []
for i in range(1, 49):
filename = 'issues_%02d' % i
if not os.path.isfile(filename):
download(i)
with open(filename, 'r') as f:
issues.extend(json.load(f))
print(len(issues), file=sys.stderr)
events = []
for issue in issues:
events.append((to_date(issue['created_at']), 1))
if issue['closed_at']:
events.append((to_date(issue['closed_at']), -1))
events.sort()
open_count = 0
print('Date,Open Count')
for event in events:
open_count += event[1]
print('%s,%d' % (event[0], open_count))
if __name__ == '__main__':
main()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment