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

Method __call_api

kubernetes/client/api_client.py:120–221  ·  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

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