#!/usr/bin/env python2# -*- coding: utf-8 -*-"""Kallithea script for generating a quick overview of contributors and theircommit counts in a given revision set."""importargparseimportosfromcollectionsimportCounterimportcontributor_datadefmain():parser=argparse.ArgumentParser(description='Generate a list of committers and commit counts.')parser.add_argument('revset',help='revision set specifying the commits to count')args=parser.parse_args()repo_entries=[(contributor_data.name_fixes.get(name)orcontributor_data.name_fixes.get(name.rsplit('<',1)[0].strip())orname).rsplit('<',1)[0].strip()fornamein(line.strip()forlineinos.popen("""hg log -r '%s' -T '{author}\n'"""%args.revset).readlines())]counter=Counter(repo_entries)forname,countincounter.most_common():ifname=='':continueprint('%4s%s'%(count,name))if__name__=='__main__':main()