Skip to content

Commit

Permalink
list-fixed-bugs: use argparse for the commandline
Browse files Browse the repository at this point in the history
This makes the interface more friendly to users.
  • Loading branch information
Mike Frysinger committed Dec 29, 2015
1 parent b674b82 commit d108b75
Show file tree
Hide file tree
Showing 2 changed files with 25 additions and 1 deletion.
6 changes: 6 additions & 0 deletions ChangeLog
Original file line number Diff line number Diff line change
@@ -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]
Expand Down
20 changes: 19 additions & 1 deletion scripts/list-fixed-bugs.py
Original file line number Diff line number Diff line change
Expand Up @@ -23,11 +23,21 @@
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'
Expand All @@ -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:])

0 comments on commit d108b75

Please sign in to comment.