move from OptionParser to ArgumentParser

This commit is contained in:
Steve Langasek 2023-06-14 13:57:14 -07:00
parent 7129e6e27a
commit 9e0dff4461

View File

@ -17,7 +17,7 @@
# 02110-1301 USA # 02110-1301 USA
import lzma import lzma
from optparse import OptionParser from argparse import ArgumentParser
import sys import sys
import webbrowser import webbrowser
import yaml import yaml
@ -117,26 +117,28 @@ def find_excuses_bugs(launchpad, package):
def main(): def main():
parser = OptionParser(usage="usage: %prog [options] [package]") parser = ArgumentParser()
parser.add_option( parser.add_argument(
"-l", "--launchpad", dest="launchpad_instance", default="production") "-l", "--launchpad", dest="launchpad_instance", default="production")
parser.add_option( parser.add_argument(
"-v", "--verbose", default=False, action="store_true", "-v", "--verbose", default=False, action="store_true",
help="be more verbose (redundant in --dry-run mode)") help="be more verbose (redundant in --dry-run mode)")
options, args = parser.parse_args() parser.add_argument(
'package', nargs='?', help="act on this package only")
args = parser.parse_args()
options.launchpad = Launchpad.login_with( args.launchpad = Launchpad.login_with(
"pm-helper", options.launchpad_instance, version="devel") "pm-helper", args.launchpad_instance, version="devel")
f = get_url(excuses_url, False) f = get_url(excuses_url, False)
lzma_f = lzma.open(f) lzma_f = lzma.open(f)
excuses = yaml.load(lzma_f, Loader=yaml.CSafeLoader) excuses = yaml.load(lzma_f, Loader=yaml.CSafeLoader)
lzma_f.close() lzma_f.close()
if args: if args.package:
if not find_excuses_bugs(options.launchpad, args[0]): if not find_excuses_bugs(args.launchpad, args.package):
create_excuses_bug(options.launchpad, args[0], create_excuses_bug(args.launchpad, args.package,
get_proposed_version(excuses, args[0])) get_proposed_version(excuses, args.package))
else: else:
pass # for now pass # for now