def parse_options()

in src/openwhisk/openwhisk.py [0:0]


    def parse_options(self, options):
        api_key = options['api_key'] if 'api_key' in options else (os.environ['__OW_API_KEY'] if '__OW_API_KEY' in os.environ else None)
        ignore_certs = options['ignore_certs'] if 'ignore_certs' in options else False
        # if apihost is available, parse this into full API url
        api = options['api'] if 'api' in options else self.url_from_apihost(options['apihost'] if 'apihost' in options else (os.environ['__OW_APIHOST'] if '__OW_API___OW_APIHOST' in os.environ else None))

        if api_key is None:
            raise Exception(invalid_options_error, 'Missing api_key parameter.')
        elif api is None:
            raise Exception(invalid_options_error, 'Missing either api or apihost parameters.')

        namespace = options['namespace'] if 'namespace' in options else None
        return {'api_key':api_key, 'api': api, 'ignore_certs':ignore_certs, 'namespace': namespace }