Skip to content

Instantly share code, notes, and snippets.

@ingenieroariel
Forked from sbenthall/gist:3099040
Created July 12, 2012 16:32
Show Gist options
  • Save ingenieroariel/3099182 to your computer and use it in GitHub Desktop.
Save ingenieroariel/3099182 to your computer and use it in GitHub Desktop.
import os
import datetime
from collections import defaultdict
from operator import itemgetter
from pprint import pprint as pp
from git import Repo
from unidecode import unidecode
repo = Repo(os.getcwd())
six_months_ago = (datetime.date.today() - datetime.timedelta(183)).isoformat()
commits = repo.iter_commits(after=six_months_ago)
authors = defaultdict(int)
for commit in commits:
name = unidecode(commit.author.name)
authors[name] += 1
rank_authors = sorted(authors.items(),key=itemgetter(1), reverse=True)
pp(rank_authors)
gitpython
unidecode
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment