Skip to content

Commit 7f8cf82

Browse files
committed
feat: python
1 parent 280e61e commit 7f8cf82

File tree

2 files changed

+14
-3
lines changed

2 files changed

+14
-3
lines changed

clients/algoliasearch-client-python/algoliasearch/http/request_options.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,7 @@ def merge(
5858
query_parameters: Optional[Dict[str, Any]] = None,
5959
headers: Optional[Dict[str, str]] = None,
6060
data: Optional[str] = None,
61+
timeouts: Dict[str, int] = {},
6162
user_request_options: Optional[Union[Self, Dict[str, Any]]] = None,
6263
) -> Self:
6364
"""
@@ -74,9 +75,9 @@ def merge(
7475
"headers": headers,
7576
"query_parameters": query_parameters,
7677
"timeouts": {
77-
"read": self._config.read_timeout,
78-
"write": self._config.write_timeout,
79-
"connect": self._config.connect_timeout,
78+
"read": timeouts.get("read", self._config.read_timeout),
79+
"write": timeouts.get("write", self._config.write_timeout),
80+
"connect": timeouts.get("connect", self._config.connect_timeout),
8081
},
8182
"data": data,
8283
}

templates/python/api.mustache

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -173,13 +173,23 @@ class {{classname}}{{#isSyncClient}}Sync{{/isSyncClient}}:
173173
_data = {{paramName}}
174174
{{/bodyParam}}
175175

176+
{{#vendorExtensions.x-timeouts}}
177+
{{/vendorExtensions.x-timeouts}}
178+
176179
return {{^isSyncClient}}await {{/isSyncClient}}self._transporter.request(
177180
verb=Verb.{{httpMethod}},
178181
path={{#vendorExtensions}}'{{{path}}}'{{#pathParams}}.replace({{=<% %>=}}'{<%baseName%>}'<%={{ }}=%>, {{#x-is-custom-request}}{{paramName}}{{/x-is-custom-request}}{{^x-is-custom-request}}quote(str({{paramName}}), safe=''){{/x-is-custom-request}}){{/pathParams}},{{/vendorExtensions}}
179182
request_options=self._request_options.merge(
180183
{{#queryParams.0}}query_parameters=_query_parameters,{{/queryParams.0}}
181184
{{#headerParams.0}}headers=_headers,{{/headerParams.0}}
182185
{{#bodyParam}}data=dumps(body_serializer(_data)),{{/bodyParam}}
186+
{{#vendorExtensions.x-timeouts}}
187+
timeouts={
188+
"read": {{read}},
189+
"write": {{write}},
190+
"connect": {{connect}},
191+
},
192+
{{/vendorExtensions.x-timeouts}}
183193
user_request_options=request_options,
184194
),
185195
{{#vendorExtensions}}

0 commit comments

Comments
 (0)