summaryrefslogtreecommitdiffstats
path: root/bin/review-update-needed
diff options
context:
space:
mode:
authorAntoine Beaupré <anarcat@debian.org>2018-08-28 11:37:36 -0400
committerAntoine Beaupré <anarcat@debian.org>2018-08-28 11:37:36 -0400
commit74a32e5a2b9a7261e37e004e6ab07a031e407625 (patch)
treeb1e536765614a6b20fb4762138884cc6f0928c33 /bin/review-update-needed
parent116b196d3af22f51e750f77304b01de8e38a3709 (diff)
review-update-needed: also show, when verbose, how many packages are claimed per person
Diffstat (limited to 'bin/review-update-needed')
-rwxr-xr-xbin/review-update-needed9
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)))

© 2014-2024 Faster IT GmbH | imprint | privacy policy