MCPcopy Index your code
hub / github.com/kubernetes-client/python / __call_api

Method __call_api

kubernetes/aio/client/api_client.py:121–224  ·  view source on GitHub ↗
(
            self, resource_path, method, path_params=None,
            query_params=None, header_params=None, body=None, post_params=None,
            files=None, response_types_map=None, auth_settings=None,
            _return_http_data_only=None, collection_formats=None,
            _preload_content=True, _request_timeout=None, _host=None,
            _request_auth=None)

Source from the content-addressed store, hash-verified

119 self.default_headers[header_name] = header_value
120
121 async def __call_api(
122 self, resource_path, method, path_params=None,
123 query_params=None, header_params=None, body=None, post_params=None,
124 files=None, response_types_map=None, auth_settings=None,
125 _return_http_data_only=None, collection_formats=None,
126 _preload_content=True, _request_timeout=None, _host=None,
127 _request_auth=None):
128
129 config = self.configuration
130
131 # header parameters
132 header_params = header_params or {}
133 header_params.update(self.default_headers)
134 if self.cookie:
135 header_params['Cookie'] = self.cookie
136 if header_params:
137 header_params = self.sanitize_for_serialization(header_params)
138 header_params = dict(self.parameters_to_tuples(header_params,
139 collection_formats))
140
141 # path parameters
142 if path_params:
143 path_params = self.sanitize_for_serialization(path_params)
144 path_params = self.parameters_to_tuples(path_params,
145 collection_formats)
146 for k, v in path_params:
147 # specified safe chars, encode everything
148 resource_path = resource_path.replace(
149 '{%s}' % k,
150 quote(str(v), safe=config.safe_chars_for_path_param)
151 )
152
153 # query parameters
154 if query_params:
155 query_params = self.sanitize_for_serialization(query_params)
156 query_params = self.parameters_to_tuples(query_params,
157 collection_formats)
158
159 # post parameters
160 if post_params or files:
161 post_params = post_params if post_params else []
162 post_params = self.sanitize_for_serialization(post_params)
163 post_params = self.parameters_to_tuples(post_params,
164 collection_formats)
165 post_params.extend(self.files_parameters(files))
166
167 # auth setting
168 await self.update_params_for_auth(
169 header_params, query_params, auth_settings,
170 request_auth=_request_auth)
171
172 # body
173 if body:
174 body = self.sanitize_for_serialization(body)
175
176 # request url
177 if _host is None:
178 url = self.configuration.host + resource_path

Callers 1

call_apiMethod · 0.95

Calls 13

parameters_to_tuplesMethod · 0.95
files_parametersMethod · 0.95
requestMethod · 0.95
deserializeMethod · 0.95
updateMethod · 0.45
replaceMethod · 0.45
getMethod · 0.45
getheaderMethod · 0.45
searchMethod · 0.45
groupMethod · 0.45

Tested by

no test coverage detected