def main():
argparser = argparse.ArgumentParser(
description='Utility for downloading archived APKs used for measuring '
'per-milestone patch size growth.',
formatter_class=argparse.ArgumentDefaultsHelpFormatter)
argparser.add_argument('--download-path', default=DEFAULT_DOWNLOAD_PATH,
help='Directory to store downloaded APKs.')
argparser.add_argument('--milestone', default=CURRENT_MILESTONE,
help='Download reference APK for this milestone.')
argparser.add_argument('--apk', default=DEFAULT_APK, help='APK name.')
argparser.add_argument('--builder', default=DEFAULT_BUILDER,
help='Builder name.')
argparser.add_argument('--bucket', default=DEFAULT_BUCKET,
help='Google storage bucket where APK is stored.')
args = argparser.parse_args()
MaybeDownloadApk(
args.builder, args.milestone, args.apk, args.download_path, args.bucket)
python类ArgumentDefaultsHelpFormatter()的实例源码
def main():
"""SDK Navigator Example
Demonstrates Navigator by echoing input values from wheels and
buttons.
Uses the intera_interface.Navigator class to demonstrate an
example of using the register_callback feature.
Shows Navigator input of the arm for 10 seconds.
"""
arg_fmt = argparse.ArgumentDefaultsHelpFormatter
parser = argparse.ArgumentParser(formatter_class=arg_fmt)
parser.add_argument(
"-n", "--navigator", dest="nav_name", default="right",
choices=["right", "head"],
help='Navigator on which to run example'
)
args = parser.parse_args(rospy.myargv()[1:])
rospy.init_node('sdk_navigator', anonymous=True)
echo_input(args.nav_name)
return 0
def __init__(self,
title=None,
*args,
**kwargs):
"""
Args:
title: Title of the app
"""
self.title = title
kwargs["formatter_class"] = kwargs.get(
'formatter_class',
argparse.ArgumentDefaultsHelpFormatter
# SortedHelpFormatter
)
kwargs["add_help"] = False
super(CLIArgParser, self).__init__(*args, **kwargs)
def main():
ap = argparse.ArgumentParser(
formatter_class=argparse.ArgumentDefaultsHelpFormatter)
ap.add_argument("-u", "--udid", required=False, help="iPhone udid")
subp = ap.add_subparsers()
@contextmanager
def add_parser(name):
yield subp.add_parser(name, formatter_class=argparse.ArgumentDefaultsHelpFormatter)
with add_parser('developer') as p:
p.set_defaults(func=load_main('atx.cmds.iosdeveloper'))
with add_parser('screencap') as p:
p.add_argument('-o', '--output', default='screenshot.png', help='take iPhone screenshot')
p.add_argument('-r', '--rotate', type=int, choices=[0, 90, 180, 270], default=0, help='screen rotation')
p.set_defaults(func=_screencap)
args = ap.parse_args()
args.func(args)
def options(self):
parser = argparse.ArgumentParser(
formatter_class=argparse.ArgumentDefaultsHelpFormatter)
parser.add_argument('refresh_token',
help='VMware Cloud API refresh token')
parser.add_argument('org_id',
help='Organization identifier.')
parser.add_argument('sddc_id',
help='Sddc Identifier.')
parser.add_argument('-i', '--interval_sec',
default=60,
help='Task pulling interval in sec')
args = parser.parse_args()
self.refresh_token = args.refresh_token
self.org_id = args.org_id
self.sddc_id = args.sddc_id
self.interval_sec = int(args.interval_sec)
def create_assembler_parser():
""" Create an ArgumentParser for the assembler. """
parser = argparse.ArgumentParser(
description='A 2 pass assembler.',
formatter_class=argparse.ArgumentDefaultsHelpFormatter
)
parser.add_argument(
"file",
help="file to be assembled."
)
parser.add_argument(
'-o', '--outfile', default=None, required=False,
help='output file'
)
return parser
def make_parser():
p = argparse.ArgumentParser('origen', formatter_class=argparse.ArgumentDefaultsHelpFormatter)
p.add_argument('xs_tape9', metavar='xs-tape9', help="""path to the cross section TAPE9 file. If
the path is not absolute, defaults to looking in {LIBS_DIR}""".format(LIBS_DIR=LIBS_DIR))
p.add_argument('time', help='the time in sec',
type=float)
p.add_argument('--phi', help='the neutron flux in [n/cm^2/sec]',
type=float, default=4e14)
p.add_argument('--nuclide', help="The initial starting nuclide.",
default="U235")
p.add_argument('--decay-tape9', help="path to the decay TAPE9 file.",
default=decay_TAPE9)
p.add_argument('--origen', help="Path to the origen executable",
default=ORIGEN)
p.add_argument('--no-run-origen', action='store_false', dest='run_origen',
help="Don't run origen")
p.add_argument('--no-run-cram', action='store_false', dest='run_cram',
help="Don't run cram")
p.add_argument('--hdf5-file', default='data/results.hdf5', help="""hdf5 file
to write results to""")
return p
def make_parser():
p = argparse.ArgumentParser('tape9sparse', formatter_class=argparse.ArgumentDefaultsHelpFormatter)
p.add_argument('tape9s', nargs='+', help="""Paths to the TAPE9 files. If a
path is a directory, a set of default libraries will be gathered from that
directory (transmutagen.origen_all.ALL_LIBS)""")
p.add_argument('--phi', help='the neutron flux in [n/cm^2/sec]',
type=float, default=4e14)
p.add_argument('-f', '--format', help='The sparse matrix format',
default='csr', dest='format')
p.add_argument('-d', '--decay', help='path to the decay file, if needed',
default='decay.lib', dest='decaylib')
p.add_argument('--include-fission', action='store_true', default=True,
dest='include_fission',
help='Include fission reactions in the matrix.')
p.add_argument('--no-include-fission', action='store_false',
dest='include_fission',
help="Don't include fission reactions in the matrix.")
p.add_argument('--alpha-as-He4', action='store_true', default=False,
help="Alpha reactions go to He4")
p.add_argument('-o', '--output-dir', default=None,
help='The directory to write the output files to, in npz format.')
return p
def test1():
"""
IntsRanges micro-test
"""
def new_parser():
parser = argparse.ArgumentParser(
formatter_class=argparse.ArgumentDefaultsHelpFormatter)
parser.add_argument("-r", "--ranges", default=[1, 3, 5],
action=IntsRanges,
help="specify inclusive integer ranges")
return parser
a = new_parser().parse_args([])
assert a.ranges == [1, 3, 5]
a = new_parser().parse_args(['-r', '1'])
assert a.ranges == [1]
a = new_parser().parse_args(['-r', '1', '-r', '3-5'])
assert a.ranges == [1, 3, 4, 5]
a = new_parser().parse_args(['-r', '1-5-2', '-r', '5-7'])
assert a.ranges == [1, 3, 5, 6, 7]
a = new_parser().parse_args(['-r', '0-100-5'])
assert a.ranges == list(range(0, 101, 5))
def main():
parser = ArgumentParser(formatter_class=ArgumentDefaultsHelpFormatter)
parser.add_argument("-l", "--list", default=False, action='store_true',
help="when given, lists known notebooks and does *not* open anything")
parser.add_argument("-c", "--course-gitdir", default=default_course_gitdir,
help="""location of a git repo where to fetch notebooks;
needed in order to generate relevant URLs""")
parser.add_argument("-i", "--index", default=0, type=int,
help="index in the list of known notebooks - run with -l to see list")
parser.add_argument("-u", "--user", default='student-0001',
help="username for opening that notebook")
parser.add_argument("-s", "--sleep", default=3, type=int,
help="delay in seconds to sleep between actions")
args = parser.parse_args()
course, notebooks = list_notebooks(args.course_gitdir)
if args.list:
list(notebooks)
else:
run(args.user, course, notebooks, args.index, args.sleep)
def main():
parser = argparse.ArgumentParser(description="", formatter_class=argparse.ArgumentDefaultsHelpFormatter)
setup_argparser(parser)
args = parser.parse_args()
corrector = Corrector(**vars(args))
print("Reading from standard input (if interactively invoked, type ctrl-D when done):",file=sys.stderr)
testwords, mask, _ = readinput(sys.stdin.readlines(), args.tok, args.blocksize)
if args.json:
print("[")
for results in corrector.correct(testwords, mask):
if args.json:
corrector.output_json(results)
print(",")
elif args.output:
if args.report:
corrector.output_report(results)
corrector.output(results)
if args.json:
print("]")
def main():
argparser = argparse.ArgumentParser(
description='Utility for downloading archived APKs used for measuring '
'per-milestone patch size growth.',
formatter_class=argparse.ArgumentDefaultsHelpFormatter)
argparser.add_argument('--download-path', default=DEFAULT_DOWNLOAD_PATH,
help='Directory to store downloaded APKs.')
argparser.add_argument('--milestone', default=CURRENT_MILESTONE,
help='Download reference APK for this milestone.')
argparser.add_argument('--apk', default=DEFAULT_APK, help='APK name.')
argparser.add_argument('--builder', default=DEFAULT_BUILDER,
help='Builder name.')
argparser.add_argument('--bucket', default=DEFAULT_BUCKET,
help='Google storage bucket where APK is stored.')
args = argparser.parse_args()
MaybeDownloadApk(
args.builder, args.milestone, args.apk, args.download_path, args.bucket)
def main():
ap = argparse.ArgumentParser(
formatter_class=argparse.ArgumentDefaultsHelpFormatter)
ap.add_argument("-u", "--udid", required=False, help="iPhone udid")
subp = ap.add_subparsers()
@contextmanager
def add_parser(name):
yield subp.add_parser(name, formatter_class=argparse.ArgumentDefaultsHelpFormatter)
with add_parser('developer') as p:
p.set_defaults(func=load_main('atx.cmds.iosdeveloper'))
with add_parser('screencap') as p:
p.add_argument('-o', '--output', default='screenshot.png', help='take iPhone screenshot')
p.add_argument('-r', '--rotate', type=int, choices=[0, 90, 180, 270], default=0, help='screen rotation')
p.set_defaults(func=_screencap)
args = ap.parse_args()
args.func(args)
def main(argv=None):
'''
Handles command line arguments and gets things started.
:param argv: List of arguments, as if specified on the command-line.
If None, ``sys.argv[1:]`` is used instead.
:type argv: list of str
'''
# Get command line arguments
parser = argparse.ArgumentParser(
description="Takes one or more file paths and reports their detected \
encodings",
formatter_class=argparse.ArgumentDefaultsHelpFormatter,
conflict_handler='resolve')
parser.add_argument('input',
help='File whose encoding we would like to determine.',
type=argparse.FileType('rb'), nargs='*',
default=[sys.stdin])
parser.add_argument('--version', action='version',
version='%(prog)s {0}'.format(__version__))
args = parser.parse_args(argv)
for f in args.input:
if f.isatty():
print("You are running chardetect interactively. Press " +
"CTRL-D twice at the start of a blank line to signal the " +
"end of your input. If you want help, run chardetect " +
"--help\n", file=sys.stderr)
print(description_of(f, f.name))
def main(argv=None):
'''
Handles command line arguments and gets things started.
:param argv: List of arguments, as if specified on the command-line.
If None, ``sys.argv[1:]`` is used instead.
:type argv: list of str
'''
# Get command line arguments
parser = argparse.ArgumentParser(
description="Takes one or more file paths and reports their detected \
encodings",
formatter_class=argparse.ArgumentDefaultsHelpFormatter,
conflict_handler='resolve')
parser.add_argument('input',
help='File whose encoding we would like to determine.',
type=argparse.FileType('rb'), nargs='*',
default=[sys.stdin])
parser.add_argument('--version', action='version',
version='%(prog)s {0}'.format(__version__))
args = parser.parse_args(argv)
for f in args.input:
if f.isatty():
print("You are running chardetect interactively. Press " +
"CTRL-D twice at the start of a blank line to signal the " +
"end of your input. If you want help, run chardetect " +
"--help\n", file=sys.stderr)
print(description_of(f, f.name))
def get_arguments():
parser = argparse.ArgumentParser(description='FAST5 integrity check '
'(prints bad fast5 files to stdout)',
formatter_class=argparse.ArgumentDefaultsHelpFormatter)
parser.add_argument('dir', type=str,
help='directory of FAST5 reads to check (will be searched recursively)')
args = parser.parse_args()
args.dir = os.path.abspath(args.dir)
return args
def get_arguments():
parser = argparse.ArgumentParser(description='FASTQ filter tool',
formatter_class=argparse.ArgumentDefaultsHelpFormatter)
parser.add_argument('input_fastq', type=str,
help='FASTQ file of reads to be filtered (can be gzipped)')
parser.add_argument('--min_length', type=int, default=0,
help='Exclude reads shorter than this length (in bp)')
parser.add_argument('--min_mean_qual', type=float, default=0.0,
help='Exclude reads with a mean qscore less than this value')
parser.add_argument('--min_qual_window', type=float, default=0.0,
help='Exclude reads where their mean qscore in a sliding window drops '
'below this value')
parser.add_argument('--window_size', type=int, default=50,
help='The size of the sliding window used for --min_qual_window')
parser.add_argument('--target_bases', type=int, default=None,
help='If set, exclude the worst reads (as judged by their minimum qscore '
'in a sliding window) such that only this many bases remain')
args = parser.parse_args()
args.input_fastq = os.path.abspath(args.input_fastq)
if not os.path.isfile(args.input_fastq):
sys.exit('Error: could not find ' + args.input_fastq)
if args.min_length == 0 and args.min_mean_qual == 0.0 and args.min_qual_window == 0.0 and \
args.target_bases is None:
sys.exit('Error: no filters were used so this tool refuses to run (because the output\n'
' FASTQ would be identical to the input FASTQ). Please use one of the\n'
' following filters: --min_length, --min_mean_qual, --min_qual_window\n'
' or --target_bases.')
return args
def add_rebuild(subparsers):
"""Rebuild Pipeline subcommands."""
rebuild_parser = subparsers.add_parser(
'rebuild', help=runner.rebuild_pipelines.__doc__, formatter_class=argparse.ArgumentDefaultsHelpFormatter)
rebuild_parser.set_defaults(func=runner.rebuild_pipelines)
rebuild_parser.add_argument('-a', '--all', action='store_true', help='Rebuild all Pipelines')
rebuild_parser.add_argument(
'project',
nargs='?',
default=os.getenv('REBUILD_PROJECT'),
help='Project to rebuild, overrides $REBUILD_PROJECT')
def add_autoscaling(subparsers):
"""Auto Scaling Group Policy subcommands."""
autoscaling_parser = subparsers.add_parser(
'autoscaling',
help=runner.create_scaling_policy.__doc__,
formatter_class=argparse.ArgumentDefaultsHelpFormatter)
autoscaling_parser.set_defaults(func=runner.create_scaling_policy)
def add_validate(subparsers):
"""Validate Spinnaker setup."""
validate_parser = subparsers.add_parser(
'validate', help=add_validate.__doc__, formatter_class=argparse.ArgumentDefaultsHelpFormatter)
validate_parser.set_defaults(func=validate_parser.print_help)
validate_subparsers = validate_parser.add_subparsers(title='Testers')
validate_all_parser = validate_subparsers.add_parser(
'all', help=validate.validate_all.__doc__, formatter_class=argparse.ArgumentDefaultsHelpFormatter)
validate_all_parser.set_defaults(func=validate.validate_all)
validate_gate_parser = validate_subparsers.add_parser(
'gate', help=validate.validate_gate.__doc__, formatter_class=argparse.ArgumentDefaultsHelpFormatter)
validate_gate_parser.set_defaults(func=validate.validate_gate)