本文整理匯總了Python中configargparse.ArgParser.add方法的典型用法代碼示例。如果您正苦於以下問題:Python ArgParser.add方法的具體用法?Python ArgParser.add怎麽用?Python ArgParser.add使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類configargparse.ArgParser
的用法示例。
在下文中一共展示了ArgParser.add方法的3個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。
示例1: create_args
# 需要導入模塊: from configargparse import ArgParser [as 別名]
# 或者: from configargparse.ArgParser import add [as 別名]
def create_args():
parser = ArgParser()
parser.add('--db_section')
parser.add('--reqnums')
parser.add('--csv')
args = parser.parse_args()
return args
示例2: argument_parser
# 需要導入模塊: from configargparse import ArgParser [as 別名]
# 或者: from configargparse.ArgParser import add [as 別名]
def argument_parser():
# Create command line arguments
parser = ArgParser()
# General arguments
parser.add('--db_section',required=True,help = "Database section in your \
.desservices.ini file, e.g., db-desoper or db-destest")
parser.add("--user", action="store", default=os.environ['USER'],
help="username that will submit")
parser.add('--paramfile',is_config_file=True,help='Key = Value file that can be used to replace\
command-line')
parser.add('--csv',help='CSV of exposures and information specified by user. If specified, \
code will use exposures in csv to submit jobs. Must also specify \
--delimiter')
parser.add('--exclude_list',help='A comma-separated list or line-separated file of exposures \
to exclude from the dataframe')
parser.add('--delimiter',default=',',help='The delimiter if specifying csv and is not \
comma-separated')
parser.add('--campaign',required=True, help='Directory in pipebox where templates are \
stored, e.g., $PIPEBOX_DIR/templates/pipelines/finalcut/-->Y2A1dev<--')
parser.add('--savefiles',action='store_true',help='Saves submit files to submit later.')
parser.add('--queue_size',default=1000,help='If set and savefiles is not specified, code \
will submit specified runs up until queue_size is reached. Code \
will wait until queue drops below limit to submit next job')
parser.add('--total_queue',action='store_true',help='If specified, total jobs per \
pipeline per machine will be counted and user will be ignored')
parser.add('--labels',help='Human-readable labels to "mark" a given processing attempt')
parser.add('--template_name',help='submitwcl template within pipeline/campaign')
parser.add('--configfile',help='Name of user cfg file')
parser.add('--out',help='Output directory for submit files')
parser.add('--auto',action='store_true',help='Will run autosubmit mode if specified')
parser.add('--resubmit_failed',action='store_true',help='Will ressubmit failed runs')
parser.add('--resubmit_max',default=99,help='Set max attempt number for resubmit-failed.')
parser.add('--ignore_processed',action='store_true',help='Will skip any expnum \
that has been attempted to process, pass/fail.')
parser.add('--wait',default=30,help='Wait time (seconds) between dessubmits. \
Default=30s')
# Archive arguments
parser.add('--target_site',required=True,help='Computing node, i.e., fermigrid-sl6')
parser.add('--archive_name',help='Home archive to store products, e.g., \
desar2home,prodbeta,...')
parser.add('--project',default='ACT',help='Archive directory where runs are \
stored, e.g., $ARCHIVE/-->ACT<--/finalcut/')
parser.add('--rundir',help='Archive directory structure')
parser.add('--http',help='The machine to copy files through: desar0, desar1,desar2')
# JIRA arguments
parser.add('--jira_parent',help='JIRA parent ticket under which\
new ticket will be created.')
parser.add('--jira_description',help='Description of ticket\
found in JIRA')
parser.add('--jira_project',default='DESOPS',help='JIRA project where \
ticket will be created, e.g., DESOPS')
parser.add('--jira_summary',help='Title of JIRA ticket. To submit multiple \
exposures under same ticket you can specify jira_summary')
parser.add('--jira_user',help='JIRA username')
parser.add('--jira_section',default='jira-desdm',help='JIRA section \
in .desservices.ini file')
parser.add('--ignore_jira',default=False,action='store_true',help="If specified will not \
connect to JIRA, but must specify reqnum and jira_parent.")
parser.add('--reqnum',help='Part of processing unique identifier. Tied to JIRA ticket \
number')
parser.add('--decade', action='store_true', help='Uses the DECADE subsection of WCL')
# EUPS arguments
parser.add('--eups_stack',action='append',nargs='+', required=True,help='EUPS production stack, \
e.g., finalcut Y2A1+4')
# Science arguments
parser.add('--ccdnum',help='CCDs to be processed.')
parser.add('--minsigma',help='Specify minsigma for immask (defaults to 6.0)')
parser.add('--nite',help='For auto mode: if specified will submit all exposures found \
from nite')
parser.add('--niterange',nargs='+',action='append',help='Specify a range of nites')
parser.add('--RA','-ra',nargs='+',action='append',help='RA in deg., in the order of min max')
parser.add('--Dec','-dec',nargs='+',action='append',help='Dec in deg., in the order of min max')
parser.add('--epoch',help='Observing epoch. If not specified, will be calculated. E.g.,\
SVE1,SVE2,Y1E1,Y1E2,Y2E1,Y2E2...')
parser.add('--inputcals_file',help='Key=Var list of calibrations to be used in processing. \
$PIPEBOX_DIR/templates/inputcals for a sample')
# glide in options
parser.add('--time_to_live',default=None,type=float,help='The amount of time-to-live (in hours)\
for the job to grab a glidein')
# Transfers
parser.add('--nginx',action='store_true',help='Use nginx?')
# Condor options
parser.add('--request_memory',default=8000,help='Amount of memory (MB) to use for processing.\
Default (8000) is set for finalcut on fermigrid-ce nodes. For \
supercal on fermigrid-ce nodes try 32000.')
parser.add('--request_disk',default=90000000,help='Amount of disk space (MB) to use for \
processing. Default (90000000) is set for finalcut on \
fermigrid-ce nodes. For supercal on fermigrid-ce nodes try \
200000000.')
parser.add('--request_cpus',default=1,help='# of cpus to use for processing. Default (1) is \
set for finalcut on fermigrid-ce nodes.')
return parser
示例3: _process_args
# 需要導入模塊: from configargparse import ArgParser [as 別名]
# 或者: from configargparse.ArgParser import add [as 別名]
def _process_args(self):
flags = ArgParser(prog='repoman',
add_config_file_help=True,
ignore_unknown_config_file_keys=True,
default_config_files=self.config_files)
flags.add('--config-file', required=False, is_config_file=True,
env_var='REPOMAN_CONFIG_FILE',
help='override config file path')
# global flags
flags.add('--simpledb-domain', action='store', required=True,
env_var='REPOMAN_SIMPLEDB_DOMAIN')
flags.add('--s3-bucket', action='store', required=True,
env_var='REPOMAN_S3_BUCKET')
flags.add('--aws-profile', action='store', required=False, default='',
env_var='REPOMAN_AWS_CREDENTIAL_PROFILE',
help='Use the specified profile in ~/.aws/credentials')
flags.add('--region', action='store', required=False,
default=None, help='AWS region to connect to')
flags.add('--aws-role', action='store', required=False, default='',
env_var='REPOMAN_AWS_ROLE',
help='Full ARN of IAM role to assume before calling any '
'other AWS APIs')
flags.add('--log-config', action='store', required=False, default='',
env_var='REPOMAN_LOG_CONFIG',
help='path to a JSON file with a python log configuration ')
flags.add('--skip-checkup', action='store_true',
required=False, default=False,
help='do not run system health checkup on every action')
flags.add('--debug', action='store_true', required=False,
default=False, help='debug logging')
flags.add('--gpg-home',
required=False, env_var='REPOMAN_GPG_HOME',
default='~/.gnupg',
help='set path to gpg keyring')
flags.add('--gpg-signer', action='append',
required=False, help='gpg identity to sign as')
flags.add('--gpg-pinentry-path', action='store',
default='/usr/bin/pinentry',
required=False, help='path to gpg pinentry program')
flags.add('--gpg-passphrase', action='append',
required=False,
help='passphrase for gpg secret key for signing '
'(if multiple, must be in same order as --gpg-signer)')
flags.add('--auto-purge', action='store', default=0,
type=int, required=False,
help='automatically purge packages older than the '
'last N revisions when adding or copying')
# subparsers for commands
commands = flags.add_subparsers(dest='command')
# singelton commands
commands.add_parser('checkup', help='check that all systems are go')
commands.add_parser('backup',
help='dump the simpledb state to a JSON file')
# restore command
restore_flags = commands.add_parser(
'restore', help='restore simpledb state from a JSON file')
restore_flags.add(
'filename', nargs=1, help='path to backup file')
# commands that take flags
setup_flags = commands.add_parser(
'setup',
help='do initial system configuration: create simpledb domain '
'and s3 bucket, specify at least one each architecture, '
'distribution and component to publish.'
)
repo_flags = commands.add_parser(
'repo', help='repo management commands')
add_flags = commands.add_parser(
'add', help='add package files to repo')
cp_flags = commands.add_parser(
'cp', help='move packages between components and distributions')
rm_flags = commands.add_parser(
'rm', help='remove specific packages from repo')
publish_flags = commands.add_parser(
'publish', help='publish the repository to s3')
query_flags = commands.add_parser(
'query', help='query the repository')
# command flags
# query
query_flags.add('-a', '--architecture',
action='append', required=False,
help='narrow query by architecture(s)')
query_flags.add('-d', '--distribution',
action='append', required=False,
help='narrow query by distribution(s)')
query_flags.add('-c', '--component',
action='append', required=False,
help='narrow query by component(s)')
query_flags.add('-p', '--package',
action='append', required=False,
help='narrow query by package name(s)')
query_flags.add('-w', '--wildcard', action='store_true', default=False,
help='match package names to left of --package flag')
#.........這裏部分代碼省略.........