def make_arg_parser():
""" Create a new argparse instance that can optionally be extended to include custom
options before passing the options into the client as demonstrated below.
>>> def parse_args():
>>> parser = argparse.ArgumentParser(
>>> description='Clean out old torrents from the transmission client via RPC',
>>> parents=[make_arg_parser()]
>>> )
>>> parser.add_argument("--example", "-e", dest="example", help="Example command")
>>> return parser.parse_args()
>>> args = parse_args()
:return: New argparse instance
:rtype: argparse.ArgumentParser
"""
parser = argparse.ArgumentParser(add_help=False)
parser.add_argument('--host', '-H', default=None, type=str, help="Transmission RPC Host")
parser.add_argument('--port', '-p', type=int, default=0, help="Transmission RPC Port")
parser.add_argument('--user', '-u', default=None, help="Optional username", dest="user")
parser.add_argument('--password', '-P', default=None, help="Optional password", dest='password')
parser.add_argument('--generate_config', '-g', dest='generate', action='store_true',
help="Generate a config file that can be used to override defaults")
parser.add_argument('--force', '-f', help="Overwrite existing files",
dest='force', action='store_true')
return parser
评论列表
文章目录