diff options
author | Antoine Beaupré <anarcat@debian.org> | 2018-08-28 11:37:36 -0400 |
---|---|---|
committer | Antoine Beaupré <anarcat@debian.org> | 2018-08-28 11:37:36 -0400 |
commit | 792087ad47c6fcd3dc868cd558e50370dbcc3d17 (patch) | |
tree | d62af4be47744d1508fe35086dd5f1a5a86a06da /bin/review-update-needed | |
parent | 0eee8cc5998d424cbf8cc46b825ad18c5f7ec8dc (diff) |
review-update-needed: also show, when verbose, how many packages are claimed per person
Diffstat (limited to 'bin/review-update-needed')
-rwxr-xr-x | bin/review-update-needed | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/bin/review-update-needed b/bin/review-update-needed index a73970fbfc..5bd5e19b0a 100755 --- a/bin/review-update-needed +++ b/bin/review-update-needed @@ -1,6 +1,7 @@ #!/usr/bin/python3 import argparse +import collections from datetime import datetime import os import re @@ -52,6 +53,7 @@ process = subprocess.Popen(["git", "blame", "--line-porcelain", "--", context = {} in_preamble = True all_entries = [] +per_user = collections.defaultdict(list) entry = None for line in process.stdout: line = line.decode('utf-8') @@ -91,6 +93,7 @@ for line in process.stdout: 'author': context['author'], 'note': '', } + per_user[entry['claimed-by']].append(entry['pkg']) all_entries.append(entry) retcode = process.wait() @@ -120,3 +123,9 @@ for entry in all_entries: print("Notes:\n{}".format(entry['note'])) else: print("") + +if args.verbose: + # sort by number of claimed packages + items = sorted(per_user.items(), key=lambda x: len(x[1])) + for user, pkgs in items: + print("User: {}\nPackages: {}\nCount: {}\n".format(user, ", ".join(pkgs), len(pkgs))) |