diff options
author | Mike Frysinger <vapier@gentoo.org> | 2015-11-10 00:41:33 -0500 |
---|---|---|
committer | Mike Frysinger <vapier@gentoo.org> | 2015-12-29 13:34:51 -0500 |
commit | d108b75561d0d3a4187be9fa47285260aaad37ea (patch) | |
tree | 6d841d82543e2112c0ce7301562b189d429ae3dd | |
parent | b674b821091141c5eed7d423612d3b10703e9c62 (diff) | |
download | glibc-d108b75561d0d3a4187be9fa47285260aaad37ea.tar.gz glibc-d108b75561d0d3a4187be9fa47285260aaad37ea.tar.xz glibc-d108b75561d0d3a4187be9fa47285260aaad37ea.zip |
list-fixed-bugs: use argparse for the commandline
This makes the interface more friendly to users.
-rw-r--r-- | ChangeLog | 6 | ||||
-rwxr-xr-x | scripts/list-fixed-bugs.py | 20 |
2 files changed, 25 insertions, 1 deletions
diff --git a/ChangeLog b/ChangeLog index 5135c01785..183c55b159 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2015-12-29 Mike Frysinger <vapier@gentoo.org> + + * scripts/list-fixed-bugs.py: Import argparse. Call main instead. + (get_parser): New function. + (main): New function. + 2015-12-29 Rob Wu <rob@robwu.nl> [BZ #19369] 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:]) |