def parse_arguments(argv):
"""Parses user arguments."""
parser = argparse.ArgumentParser(description=usage,
formatter_class=argparse.RawTextHelpFormatter)
parser.add_argument('-i',
'--input-file',
help='Input file with FASTA-like deflines',
type=str,
required=True)
parser.add_argument('-o',
'--output-file',
help='Output file with taxonomies marked. ' +
'If not specified results will be written to' +
'\'annotated.txt\'',
type=str,
required=False,
default='annotated.txt')
args = parser.parse_args(argv)
return args
python类RawTextHelpFormatter()的实例源码
def main (argv):
parser = argparse.ArgumentParser(description='This script obtains subdomains throught VirusTotal', formatter_class=RawTextHelpFormatter)
parser.add_argument('-e','--export', help="Export the results to a json file (Y/N)\n Format available:\n\t1.json\n\t2.xlsx", required=False)
parser.add_argument('-d','--domain', help="The domain to search subdomains",required=True)
args = parser.parse_args()
banner()
help()
target = args.domain
output=args.export
export = ""
if output is None:
export='N'
if ((output == 'y') or (output == 'Y')):
print "Select the output format:"
print "\n\t(js).json"
print "\n\t(xl).xlsx"
export = raw_input()
if ((export != "js") and (export != "xl")):
print "Incorrect output format selected."
exit(1)
SendRequest(target,export)
def parse_argument(argv=None):
parser = ArgumentParser(formatter_class=RawTextHelpFormatter)
parser.set_defaults(body=None, headers={})
make_positional_argument(parser)
make_troubleshooting_argument(parser)
args = parser.parse_args(sys.argv[1:] if argv is None else argv)
if args.debug:
handler = logging.StreamHandler()
handler.setLevel(logging.DEBUG)
log.addHandler(handler)
log.setLevel(logging.DEBUG)
set_url_info(args)
set_request_data(args)
return args
def main():
parser = argparse.ArgumentParser(prog="DBpedia2vec",
description="DBpedia2vec embeddings training using Wikipedia dump",
formatter_class=argparse.RawTextHelpFormatter)
parser.add_argument('--i', metavar='wikipedia xml input file', dest="INFILE", type=str, default=sys.stdin, help="<input-file>", required=True,)
args = parser.parse_args()
#STEP 1 : parsing wiki documents from xml
a=WikiXmlHandler()
a.parse(args.INFILE)
print "Step 1 complete"
#STEP 2 : reading wkidocuments and joining the page link tokens with underscore into a single token
x=PagesToSentences()
x.processWikiPagesData(a.pages_file)
print "Step 2 complete"
#STEP 3 : word2vec training of sentences
w2v=Word2VecTraining()
w2v.train(x.sentencefilename,"../output/model","../output/vocab.txt")
print "Step 3 complete. Check output folder!!"
def initialize():
global config, parser
from .util.printing import BOLD, RED, ENDC
config = AegeaConfig(__name__, use_yaml=True, save_on_exit=False)
if not os.path.exists(config.config_files[2]):
config_dir = os.path.dirname(os.path.abspath(config.config_files[2]))
try:
os.makedirs(config_dir)
except OSError as e:
if not (e.errno == errno.EEXIST and os.path.isdir(config_dir)):
raise
shutil.copy(os.path.join(os.path.dirname(__file__), "user_config.yml"), config.config_files[2])
logger.info("Wrote new config file %s with default values", config.config_files[2])
config = AegeaConfig(__name__, use_yaml=True, save_on_exit=False)
parser = argparse.ArgumentParser(
description="{}: {}".format(BOLD() + RED() + __name__.capitalize() + ENDC(), fill(__doc__.strip())),
formatter_class=argparse.RawTextHelpFormatter
)
parser.add_argument("--version", action="version", version="%(prog)s {version}".format(version=__version__))
def help(args):
parser.print_help()
register_parser(help)
validate_config.py 文件源码
项目:os-services
作者: open-power-ref-design-toolkit
项目源码
文件源码
阅读 26
收藏 0
点赞 0
评论 0
def main():
parser = argparse.ArgumentParser(
description=('Validate the config or inventory yaml file for '
'reference architectures.'),
formatter_class=argparse.RawTextHelpFormatter)
parser.add_argument('--file',
dest='file',
required=True,
help='The path to the config or inventory file.')
# Handle error cases before attempting to parse
# a command off the command line
if len(sys.argv) == 1:
parser.print_help()
sys.exit(1)
args = parser.parse_args()
validate(args.file)
securityonion_airgap_download.py 文件源码
项目:securityonion-airgap
作者: SkiTheSlicer
项目源码
文件源码
阅读 27
收藏 0
点赞 0
评论 0
def parse_arguments():
from datetime import datetime
import argparse
import os
datetime_now = datetime.now().strftime('%Y%m%d-%H%M')
parser = argparse.ArgumentParser(
prog='securityonion_airgap_download.py',
description='Download updates for tools within Security Onion.',
epilog='Created by SkiTheSlicer (https://github.com/SkiTheSlicer)')
#formatter_class=argparse.RawTextHelpFormatter)
parser.add_argument('-e', '--snort-email',
nargs='?',
help='If supplied, download VRT Registered Rulesets with specified snort.org email address.')#,
#action='store_true')
parser.add_argument('-d', '--output-dir',
nargs='?', default="so-airgap-"+datetime_now,
help='If supplied, download files to specific directory.')#,
#action='store_true')
return parser.parse_args()
def getargs():
""" Parse program arguments.
"""
parser = argparse.ArgumentParser(
description=DESCRIPTION,
formatter_class=argparse.RawTextHelpFormatter)
parser.add_argument('dataset', type=str,
help='path of the dataset')
parser.add_argument('--exp_dir', type=str,
help='directory for saving experimental results')
parser.add_argument("--nbits", type=int, nargs='+', default=[64],
help="number of bits")
parser.add_argument("--topk", type=int, default=100,
help="retrieval `topk` nearest neighbors")
parser.add_argument("--coarsek", type=int, default=1024,
help="size of the coarse codebook for IVFPQ")
parser.add_argument("--eval_idx", type=int, default=-1,
help="index of v_indexer_param, -1 means all")
parser.add_argument("--log", type=str, default="INFO",
help="log level")
return parser.parse_args()
def getargs():
""" Parse program arguments.
"""
parser = argparse.ArgumentParser(
description=DESCRIPTION,
formatter_class=argparse.RawTextHelpFormatter)
parser.add_argument('dataset', type=str,
help='path of the dataset')
parser.add_argument('--exp_dir', type=str,
help='directory for saving experimental results')
parser.add_argument("--ntrees", type=int, nargs='+', default=[16],
help="number of trees")
parser.add_argument("--topk", type=int, default=100,
help="retrieval `topk` nearest neighbors")
parser.add_argument("--log", type=str, default="INFO",
help="log level")
return parser.parse_args()
def getargs():
""" Parse program arguments.
"""
parser = argparse.ArgumentParser(
description=DESCRIPTION,
formatter_class=argparse.RawTextHelpFormatter)
parser.add_argument('dataset', type=str,
help='path of the dataset')
parser.add_argument('--exp_dir', type=str,
help='directory for saving experimental results')
parser.add_argument("--nbits", type=int, nargs='+', default=[32, 16, 8],
help="number of bits per hash tables")
parser.add_argument("--ntbls", type=int, nargs='+', default=[2, 4, 8],
help="number of hash tables")
parser.add_argument("--topk", type=int, default=100,
help="retrieval `topk` nearest neighbors")
parser.add_argument("--log", type=str, default="INFO",
help="log level")
return parser.parse_args()
def getargs():
""" Parse program arguments.
"""
parser = argparse.ArgumentParser(
description=DESCRIPTION,
formatter_class=argparse.RawTextHelpFormatter)
parser.add_argument('report', type=str,
help='report file')
parser.add_argument('figdir', type=str,
help='directory to save the figure ')
parser.add_argument('indexers', type=str, nargs='+',
help='(PQIndexer|SHIndexer)')
parser.add_argument("--log", type=str, default="INFO",
help="log level")
return parser.parse_args()
def init_googleAssistant():
parser = argparse.ArgumentParser(
formatter_class=argparse.RawTextHelpFormatter)
parser.add_argument('--credentials', type=existing_file,
metavar='OAUTH2_CREDENTIALS_FILE',
default=os.path.join(
os.path.expanduser('/home/pi/.config'),
'google-oauthlib-tool',
'credentials.json'
),
help='Path to store and read OAuth2 credentials')
args = parser.parse_args()
with open(args.credentials, 'r') as f:
credentials = google.oauth2.credentials.Credentials(token=None,
**json.load(f))
with Assistant(credentials) as assistant:
for event in assistant.start():
process_event(event)
def parse_args(description):
"""
Parse arguments.
"""
parser = argparse.ArgumentParser(
description=description, formatter_class=argparse.RawTextHelpFormatter)
group = parser.add_mutually_exclusive_group(required=True)
group.add_argument('--server', action='store_true')
group.add_argument('--client')
parser.add_argument("--n_packets", type=int, default=100)
parser.add_argument("--payload_len", type=int, default=256)
parser.add_argument("--send_rate_kBps", type=int, default=400)
parser.add_argument(
"--output_filename", default='udp_packetn_latency_pairs')
parser.add_argument("--listen_port", type=int, default=8888)
args = parser.parse_args()
return args
def cli_classify():
parser = argparse.ArgumentParser(description=_classify_descr,
formatter_class=argparse.RawTextHelpFormatter)
parser.add_argument('dataset', nargs=1, metavar='DATASET',
help="path to pre-trained dataset")
parser.add_argument('files', nargs='*', metavar='FILE',
help="paths to files to classify")
args = parser.parse_args()
classifier = Classifier(args.dataset[0])
if not args.files:
args.files = ['-']
for path in args.files:
if path == '-':
text = ''.join(sys.stdin.readlines())
else:
with open(path, 'r', encoding='utf-8', errors='ignore') as f:
text = ''.join(f.readlines())
print('{0}\t{1}'.format(path, classifier.classify(text)))
def cmdLineParse():
parser = argparse.ArgumentParser(description='Download GPS data over SAR coverage.',\
formatter_class=argparse.RawTextHelpFormatter,\
epilog=INTRODUCTION+'\n'+EXAMPLE)
parser.add_argument('RefDate',help='Reference date of differential InSAR')
parser.add_argument('-d', dest = 'date', help='date for estimation.')
parser.add_argument('--datetxt', dest = 'datetxt', help='text file of date.')
parser.add_argument('--Atm',action="store_true", default=False, help='Geting SAR LOS tropospheric delay.')
parser.add_argument('--Def', action="store_true", default=False, help='Getting SAR LOS deformation.')
inps = parser.parse_args()
if not inps.date and not inps.datetxt:
parser.print_usage()
sys.exit(os.path.basename(sys.argv[0])+': error: date and date_txt File, at least one is needed.')
return inps
####################################################################################################
def cmdLineParse():
parser = argparse.ArgumentParser(description='Download GPS data over SAR coverage.',\
formatter_class=argparse.RawTextHelpFormatter,\
epilog=INTRODUCTION+'\n'+EXAMPLE)
parser.add_argument('FILE',help='2D file that need to be plotted.')
parser.add_argument('WIDTH', help='width of the 2D file. i.e., range columns for RDC, longitude conlumns for GEC.')
parser.add_argument('-d','--dem', dest='dem', help='background DEM that used to show the background terrain.')
parser.add_argument('-t', dest='txt', help='information of gps stations tesxt whose columns should obey: Name, lat, lon, range, azimuth')
parser.add_argument('-m','--mask',dest='mask', help='Masking the image with mask file.')
inps = parser.parse_args()
return inps
################################################################################################
def cmdLineParse():
parser = argparse.ArgumentParser(description='Download GPS data over SAR coverage.',\
formatter_class=argparse.RawTextHelpFormatter,\
epilog=INTRODUCTION+'\n'+EXAMPLE)
parser.add_argument('projectName',help='Name of project.')
parser.add_argument('--Atm',action="store_true", default=False, help='Geting SAR LOS tropospheric delay.')
parser.add_argument('--Def', action="store_true", default=False, help='Getting SAR LOS deformation.')
inps = parser.parse_args()
return inps
####################################################################################################
def cmdLineParse():
parser = argparse.ArgumentParser(description='Transforming GPS coordinates into radar coordinates.',\
formatter_class=argparse.RawTextHelpFormatter,\
epilog=INTRODUCTION+'\n'+EXAMPLE)
parser.add_argument('gps_txt',help='Available GPS station information.')
parser.add_argument('-l', dest='lt', help='lookup table of coordinates transfomration.')
parser.add_argument('-p', dest='dem_par', help='Parameter file of lookup table.')
parser.add_argument('-o', dest='out', help='Output file name of the generated GPS coordinates text.')
inps = parser.parse_args()
if not inps.lt:
parser.print_usage()
sys.exit(os.path.basename(sys.argv[0])+': error: lookup table should be provided.')
if not inps.dem_par:
parser.print_usage()
sys.exit(os.path.basename(sys.argv[0])+': error: dem_par file should be provided.')
return inps
################################################################################################
def cmdLineParse():
parser = argparse.ArgumentParser(description='Download GPS data over SAR coverage.',\
formatter_class=argparse.RawTextHelpFormatter,\
epilog=INTRODUCTION+'\n'+EXAMPLE)
parser.add_argument('-p', dest = 'projectName',help='Project name of the processing datasets.')
parser.add_argument('-t', dest='SLCpar', help='One SLC par file of the resaerch region.')
parser.add_argument('-s', dest='Dbeg', help='Beginning date of available GPS data.')
parser.add_argument('-e', dest='Dend', help='Ending date of available GPS data.')
inps = parser.parse_args()
if not inps.projectName and not inps.SLCpar:
parser.print_usage()
sys.exit(os.path.basename(sys.argv[0])+': error: projectName and SLCpar File, at least one is needed.')
return inps
return inps
################################################################################################