From 01405c3c0378bbd00590f715b1a21294a362bc79 Mon Sep 17 00:00:00 2001 From: Tomas Tomecek Date: Thu, 11 May 2017 14:07:54 +0200 Subject: [PATCH] mbs-build: allow limiting # of builds for overview Signed-off-by: Tomas Tomecek --- contrib/mbs-build | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/contrib/mbs-build b/contrib/mbs-build index eb2a5f8e..1aaf4f18 100755 --- a/contrib/mbs-build +++ b/contrib/mbs-build @@ -283,7 +283,7 @@ def cancel_module_build(server, id_provider, build_id): {'state': 'failed'}) logging.info(resp.text) -def show_overview(server, finished): +def show_overview(server, finished, limit=30): if not server: server = DEFAULT_MBS_SERVER @@ -338,7 +338,8 @@ def show_overview(server, finished): # Get the table rows with information about each module using 20 threads. pool = ThreadPool(20) - table = pool.map(get_module_info, module_builds) + # get most recent builds + table = pool.map(get_module_info, module_builds[-limit:]) # Sort it according to 'id' (first element in list). table = list(reversed(sorted( @@ -407,6 +408,9 @@ def main(): parser_overview.add_argument( '--finished', dest='finished', action='store_true', default=False, help="show only finished module builds") + parser_overview.add_argument( + '--limit', dest='limit', action='store', type=int, default=30, + help="the number of recent builds to show") args = parser.parse_args() @@ -442,7 +446,7 @@ def main(): # Cancel the module build cancel_module_build(args.server, args.idprovider, args.build_id) elif args.cmd_name == "overview": - show_overview(args.server, finished=args.finished) + show_overview(args.server, finished=args.finished, limit=args.limit) elif args.cmd_name == "info": show_module_info(args.server, args.build_id)