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
commit792087ad47c6fcd3dc868cd558e50370dbcc3d17 (patch)
treed62af4be47744d1508fe35086dd5f1a5a86a06da /bin/review-update-needed
parent0eee8cc5998d424cbf8cc46b825ad18c5f7ec8dc (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