From 74a32e5a2b9a7261e37e004e6ab07a031e407625 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Antoine=20Beaupr=C3=A9?= Date: Tue, 28 Aug 2018 11:37:36 -0400 Subject: review-update-needed: also show, when verbose, how many packages are claimed per person --- bin/review-update-needed | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'bin/review-update-needed') 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))) -- cgit v1.2.3