[Reproducible-commits] [misc] 01/02: Add --random=N option.

Chris Lamb chris at chris-lamb.co.uk
Thu Aug 11 22:50:54 UTC 2016


This is an automated email from the git hooks/post-receive script.

lamby pushed a commit to branch master
in repository misc.

commit 8edf3dd6c0a1bb1cb7af5457fdd513d075ee33c0
Author: Chris Lamb <lamby at debian.org>
Date:   Thu Aug 11 23:49:24 2016 +0100

    Add --random=N option.
---
 filter-packages | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git a/filter-packages b/filter-packages
index d15a407..45b02d6 100755
--- a/filter-packages
+++ b/filter-packages
@@ -8,6 +8,7 @@
 
 import sys
 import yaml
+import random
 import optparse
 
 from os.path import join, dirname, abspath
@@ -39,6 +40,8 @@ def main():
         help="match set of issues exactly")
     parser.add_option('--filter-ftbfs', dest='filter_ftbfs', action='store_true',
         help="only match ftbfs packages")
+    parser.add_option('--random', dest='random', type=int, metavar='N',
+        help="only print N random packages")
 
     options, args = parser.parse_args()
 
@@ -57,6 +60,7 @@ def main():
     with open(filename) as f:
         packages = yaml.safe_load(f)
 
+    results = []
     for x, y in sorted(packages.items()):
         issues = set(y.get('issues', ()))
 
@@ -83,6 +87,12 @@ def main():
             if status.get(x, {}).get('status', None) != 'FTBFS':
                 continue
 
+        results.append((x, y))
+
+    if options.random is not None:
+        results = random.sample(results, options.random)
+
+    for x, y in results:
         print("%s%s%s" % (
             x,
             SHOW.get(options.show, ''),

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/reproducible/misc.git



More information about the Reproducible-commits mailing list