From d108b75561d0d3a4187be9fa47285260aaad37ea Mon Sep 17 00:00:00 2001 From: Mike Frysinger Date: Tue, 10 Nov 2015 00:41:33 -0500 Subject: list-fixed-bugs: use argparse for the commandline This makes the interface more friendly to users. --- scripts/list-fixed-bugs.py | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) (limited to 'scripts') diff --git a/scripts/list-fixed-bugs.py b/scripts/list-fixed-bugs.py index 37e9a43cc1..0a61adcbab 100755 --- a/scripts/list-fixed-bugs.py +++ b/scripts/list-fixed-bugs.py @@ -23,11 +23,21 @@ bugs marked as FIXED with that milestone, to be added to the NEWS file just before release. The output is in UTF-8. """ +import argparse import json import sys import textwrap import urllib.request + +def get_parser(): + """Return an argument parser for this module.""" + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('version', + help='Release version to look up') + return parser + + def list_fixed_bugs(version): """List the bugs fixed in a given version.""" url = ('https://sourceware.org/bugzilla/rest.cgi/bug?product=glibc' @@ -42,5 +52,13 @@ def list_fixed_bugs(version): subsequent_indent=' ') + '\n' sys.stdout.buffer.write(desc.encode('utf-8')) + +def main(argv): + """The main entry point.""" + parser = get_parser() + opts = parser.parse_args(argv) + list_fixed_bugs(opts.version) + + if __name__ == '__main__': - list_fixed_bugs(sys.argv[1]) + main(sys.argv[1:]) -- cgit v1.2.3