def get_argument_parser():
from argparse import ArgumentParser, RawDescriptionHelpFormatter
from CallerLookup.Strings import CallerLookupArgParserHelp as s
parser = ArgumentParser(description=s.DESCRIPTION,
formatter_class=RawDescriptionHelpFormatter)
for entry in __VALID_ARGUMENTS:
arg_default_value = __DEFAULT_ARGS[entry] if entry in __DEFAULT_ARGS else None
parser.add_argument("--{0}".format(__ARG_KEYS[entry][0]),
metavar=__ARG_KEYS[entry][1].upper(),
dest=entry,
type=type(arg_default_value) if arg_default_value else None,
help=getattr(s, entry, "") + (
" (Default: {0})".format(arg_default_value) if arg_default_value else ""),
default=arg_default_value,
required=False)
return parser
评论列表
文章目录