Mercurial > kallithea
view scripts/shortlog.py @ 7738:bbf7be28a11e
config: rename .ini settings to avoid beaker-session deprecation warnings
Gets rid of:
data/env/lib/python2.7/site-packages/tg/wsgiapp.py:68
data/env/lib/python2.7/site-packages/tg/wsgiapp.py:68: DeprecationWarning: Session options should start with session. instead of baker.session.
app_wrapper = wrapper(self.wrapped_dispatch, self.config)
Old .ini files will still work, but one day upstream will drop the deprecated functionality ...
author | Mads Kiilerich <mads@kiilerich.com> |
---|---|
date | Fri, 07 Jun 2019 03:37:07 +0200 |
parents | 30e3d0a14f09 |
children | 0a277465fddf |
line wrap: on
line source
#!/usr/bin/env python2 # -*- coding: utf-8 -*- """ Kallithea script for generating a quick overview of contributors and their commit counts in a given revision set. """ import argparse import os from collections import Counter import contributor_data def main(): 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) or contributor_data.name_fixes.get(name.rsplit('<', 1)[0].strip()) or name).rsplit('<', 1)[0].strip() for name in (line.strip() for line in os.popen("""hg log -r '%s' -T '{author}\n'""" % args.revset).readlines()) ] counter = Counter(repo_entries) for name, count in counter.most_common(): if name == '': continue print('%4s %s' % (count, name)) if __name__ == '__main__': main()