def handle()

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)