in api-reference-examples/python/te-tag-query/TETagQuery.py [0:0]
def handle(self, args, options):
urlParams = {}
while True:
if len(args) == 0:
break
if args[0][0] != "-":
break
option = args[0]
args = args[1:]
if option == "-h":
self.usage(0)
elif option == "--help":
self.usage(0)
elif option == "--limit" or option == 'page-size':
if len(args) < 1:
self.usage(1)
urlParams["limit"] = args[0]
args = args[1:]
elif option == "--max-confidence":
if len(args) < 1:
self.usage(1)
urlParams["max_confidence"] = args[0]
args = args[1:]
elif option == "--min-confidence":
if len(args) < 1:
self.usage(1)
urlParams["min_confidence"] = args[0]
args = args[1:]
elif option == "--owner":
if len(args) < 1:
self.usage(1)
urlParams["owner"] = args[0]
args = args[1:]
elif option == "--review-status":
if len(args) < 1:
self.usage(1)
urlParams["review_status"] = args[0]
args = args[1:]
elif option == "--severity":
if len(args) < 1:
self.usage(1)
urlParams["severity"] = args[0]
args = args[1:]
elif option == "--share-level":
if len(args) < 1:
self.usage(1)
urlParams["share_level"] = args[0]
args = args[1:]
elif option == "--since":
if len(args) < 1:
self.usage(1)
urlParams["since"] = args[0]
args = args[1:]
elif option == "--status":
if len(args) < 1:
self.usage(1)
urlParams["status"] = args[0]
args = args[1:]
elif option == "--strict-text":
urlParams["strict_text"] = 'true'
elif option == "--tag" or option == "--tags":
if len(args) < 1:
self.usage(1)
urlParams["tags"] = args[0]
args = args[1:]
elif option == "--tags-are-anded":
urlParams["tags_are_anded"] = 'true'
elif option == "--text":
if len(args) < 1:
self.usage(1)
urlParams["text"] = args[0]
args = args[1:]
elif option == "--type" or option == "--indicator-type":
if len(args) < 1:
self.usage(1)
urlParams["type"] = args[0]
args = args[1:]
elif option == "--until":
if len(args) < 1:
self.usage(1)
urlParams["until"] = args[0]
args = args[1:]
else:
eprint(
"%s %s: unrecognized option %s"
% (self.progName, self.verbName, option)
)
sys.exit(1)
if urlParams.get('since') is None:
eprint("%s %s: --since is required" % (self.progName, self.verbName))
self.usage(1)
if len(args) > 0:
eprint("%s %s: extraneous argument(s) %s" % (self.progName, self.verbName, ", ".join(args)))
self.usage(1)
descriptorBatchProcessor = lambda descriptorBatch: self.DescriptorBatchProcessor(descriptorBatch, options)
TE.Net.doPowerSearch(descriptorBatchProcessor, urlParams, options)