%matplotlib inline import pandas as pd import urllib2, json, datetime contr = json.load(urllib2.urlopen('https://api.github.com/repos/in202-uvsq/git-manual/stats/contributors')) data = [{ 'semaine' : datetime.datetime.fromtimestamp(w['w']).date(), 'utilisateur' : c['author']['login'], 'ajouts' : w['a'], 'effacements' : w['d'], 'commits' : w['c'] } for c in contr for w in c['weeks']] d = pd.DataFrame(data) # Exemple: choisir une colonne pour abscisse e = pd.DataFrame({ 'espèce': [ 'chien', 'loup', 'chat' ], 'age' : [15, 10, 20] }) e.plot() e.plot('espèce') pulls = json.load(urllib2.urlopen('https://api.github.com/repos/in202-uvsq/git-manual/pulls?state=all')) import dateutil.parser as parser data = [{ 'numero' : p['number'], 'titre' : p['title'], 'utilisateur' : p['user']['login'], 'creation' : parser.parse(p['created_at']), 'fermeture' : parser.parse(p['closed_at']) } for p in pulls] d.groupby('utilisateur').sum().reset_index() commits = json.load(urllib2.urlopen('https://api.github.com/repos/in202-uvsq/git-manual/commits'))