Skip to content

Commit 54c5877

Browse files
committed
add samples
1 parent c6f282b commit 54c5877

7 files changed

Lines changed: 46 additions & 26 deletions

File tree

samples/client/echo_api/python-disallowAdditionalPropertiesIfNotPresent/openapi_client/configuration.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -162,7 +162,9 @@ class Configuration:
162162
values before.
163163
:param ssl_ca_cert: str - the path to a file of concatenated CA certificates
164164
in PEM format.
165-
:param retries: Number of retries for API requests.
165+
:param retries: Retry config; type depends on library:
166+
* urllib3: int | urllib3.util.retry.Retry
167+
* asyncio: int | aiohttp_retry.RetryOptionsBase
166168
:param ca_cert_data: verify the peer using concatenated CA certificate data
167169
in PEM (str) or DER (bytes) format.
168170
:param cert_file: the path to a client certificate file, for mTLS.
@@ -203,7 +205,7 @@ def __init__(
203205
server_operation_variables: Optional[Dict[int, ServerVariablesT]]=None,
204206
ignore_operation_servers: bool=False,
205207
ssl_ca_cert: Optional[str]=None,
206-
retries: Optional[int] = None,
208+
retries: Optional[Union[int, Any]] = None,
207209
ca_cert_data: Optional[Union[str, bytes]] = None,
208210
cert_file: Optional[str]=None,
209211
key_file: Optional[str]=None,
@@ -320,7 +322,7 @@ def __init__(
320322
"""Safe chars for path_param
321323
"""
322324
self.retries = retries
323-
"""Adding retries to override urllib3 default value 3
325+
"""Retry configuration
324326
"""
325327
# Enable client side validation
326328
self.client_side_validation = True

samples/client/echo_api/python/openapi_client/configuration.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -162,7 +162,9 @@ class Configuration:
162162
values before.
163163
:param ssl_ca_cert: str - the path to a file of concatenated CA certificates
164164
in PEM format.
165-
:param retries: Number of retries for API requests.
165+
:param retries: Retry config; type depends on library:
166+
* urllib3: int | urllib3.util.retry.Retry
167+
* asyncio: int | aiohttp_retry.RetryOptionsBase
166168
:param ca_cert_data: verify the peer using concatenated CA certificate data
167169
in PEM (str) or DER (bytes) format.
168170
:param cert_file: the path to a client certificate file, for mTLS.
@@ -203,7 +205,7 @@ def __init__(
203205
server_operation_variables: Optional[Dict[int, ServerVariablesT]]=None,
204206
ignore_operation_servers: bool=False,
205207
ssl_ca_cert: Optional[str]=None,
206-
retries: Optional[int] = None,
208+
retries: Optional[Union[int, Any]] = None,
207209
ca_cert_data: Optional[Union[str, bytes]] = None,
208210
cert_file: Optional[str]=None,
209211
key_file: Optional[str]=None,
@@ -320,7 +322,7 @@ def __init__(
320322
"""Safe chars for path_param
321323
"""
322324
self.retries = retries
323-
"""Adding retries to override urllib3 default value 3
325+
"""Retry configuration
324326
"""
325327
# Enable client side validation
326328
self.client_side_validation = True

samples/openapi3/client/petstore/python-aiohttp/petstore_api/configuration.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -167,7 +167,9 @@ class Configuration:
167167
values before.
168168
:param ssl_ca_cert: str - the path to a file of concatenated CA certificates
169169
in PEM format.
170-
:param retries: Number of retries for API requests.
170+
:param retries: Retry config; type depends on library:
171+
* urllib3: int | urllib3.util.retry.Retry
172+
* asyncio: int | aiohttp_retry.RetryOptionsBase
171173
:param ca_cert_data: verify the peer using concatenated CA certificate data
172174
in PEM (str) or DER (bytes) format.
173175
:param cert_file: the path to a client certificate file, for mTLS.
@@ -267,7 +269,7 @@ def __init__(
267269
server_operation_variables: Optional[Dict[int, ServerVariablesT]]=None,
268270
ignore_operation_servers: bool=False,
269271
ssl_ca_cert: Optional[str]=None,
270-
retries: Optional[int] = None,
272+
retries: Optional[Union[int, Any]] = None,
271273
ca_cert_data: Optional[Union[str, bytes]] = None,
272274
cert_file: Optional[str]=None,
273275
key_file: Optional[str]=None,
@@ -385,7 +387,7 @@ def __init__(
385387
"""Safe chars for path_param
386388
"""
387389
self.retries = retries
388-
"""Adding retries to override urllib3 default value 3
390+
"""Retry configuration
389391
"""
390392
# Enable client side validation
391393
self.client_side_validation = True

samples/openapi3/client/petstore/python-aiohttp/petstore_api/rest.py

Lines changed: 16 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,20 @@ def __init__(self, configuration) -> None:
7777
self.proxy = configuration.proxy
7878
self.proxy_headers = configuration.proxy_headers
7979

80-
self.retries = configuration.retries
80+
retries = configuration.retries
81+
if retries is None:
82+
self._effective_retry_options = None
83+
elif isinstance(retries, aiohttp_retry.RetryOptionsBase):
84+
self._effective_retry_options = retries
85+
elif isinstance(retries, int):
86+
self._effective_retry_options = aiohttp_retry.ExponentialRetry(
87+
attempts=retries,
88+
factor=2.0,
89+
start_timeout=0.1,
90+
max_timeout=120.0
91+
)
92+
else:
93+
self._effective_retry_options = None
8194

8295
self.pool_manager: Optional[aiohttp.ClientSession] = None
8396
self.retry_client: Optional[aiohttp_retry.RetryClient] = None
@@ -200,16 +213,11 @@ async def request(
200213
)
201214
pool_manager = self.pool_manager
202215

203-
if self.retries is not None and method in ALLOW_RETRY_METHODS:
216+
if self._effective_retry_options is not None and method in ALLOW_RETRY_METHODS:
204217
if self.retry_client is None:
205218
self.retry_client = aiohttp_retry.RetryClient(
206219
client_session=self.pool_manager,
207-
retry_options=aiohttp_retry.ExponentialRetry(
208-
attempts=self.retries,
209-
factor=2.0,
210-
start_timeout=0.1,
211-
max_timeout=120.0
212-
)
220+
retry_options=self._effective_retry_options
213221
)
214222
pool_manager = self.retry_client
215223

samples/openapi3/client/petstore/python-httpx/petstore_api/configuration.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -167,7 +167,9 @@ class Configuration:
167167
values before.
168168
:param ssl_ca_cert: str - the path to a file of concatenated CA certificates
169169
in PEM format.
170-
:param retries: Number of retries for API requests.
170+
:param retries: Retry config; type depends on library:
171+
* urllib3: int | urllib3.util.retry.Retry
172+
* asyncio: int | aiohttp_retry.RetryOptionsBase
171173
:param ca_cert_data: verify the peer using concatenated CA certificate data
172174
in PEM (str) or DER (bytes) format.
173175
:param cert_file: the path to a client certificate file, for mTLS.
@@ -267,7 +269,7 @@ def __init__(
267269
server_operation_variables: Optional[Dict[int, ServerVariablesT]]=None,
268270
ignore_operation_servers: bool=False,
269271
ssl_ca_cert: Optional[str]=None,
270-
retries: Optional[int] = None,
272+
retries: Optional[Union[int, Any]] = None,
271273
ca_cert_data: Optional[Union[str, bytes]] = None,
272274
cert_file: Optional[str]=None,
273275
key_file: Optional[str]=None,
@@ -385,7 +387,7 @@ def __init__(
385387
"""Safe chars for path_param
386388
"""
387389
self.retries = retries
388-
"""Adding retries to override urllib3 default value 3
390+
"""Retry configuration
389391
"""
390392
# Enable client side validation
391393
self.client_side_validation = True

samples/openapi3/client/petstore/python-lazyImports/petstore_api/configuration.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -168,7 +168,9 @@ class Configuration:
168168
values before.
169169
:param ssl_ca_cert: str - the path to a file of concatenated CA certificates
170170
in PEM format.
171-
:param retries: Number of retries for API requests.
171+
:param retries: Retry config; type depends on library:
172+
* urllib3: int | urllib3.util.retry.Retry
173+
* asyncio: int | aiohttp_retry.RetryOptionsBase
172174
:param ca_cert_data: verify the peer using concatenated CA certificate data
173175
in PEM (str) or DER (bytes) format.
174176
:param cert_file: the path to a client certificate file, for mTLS.
@@ -268,7 +270,7 @@ def __init__(
268270
server_operation_variables: Optional[Dict[int, ServerVariablesT]]=None,
269271
ignore_operation_servers: bool=False,
270272
ssl_ca_cert: Optional[str]=None,
271-
retries: Optional[int] = None,
273+
retries: Optional[Union[int, Any]] = None,
272274
ca_cert_data: Optional[Union[str, bytes]] = None,
273275
cert_file: Optional[str]=None,
274276
key_file: Optional[str]=None,
@@ -390,7 +392,7 @@ def __init__(
390392
"""Safe chars for path_param
391393
"""
392394
self.retries = retries
393-
"""Adding retries to override urllib3 default value 3
395+
"""Retry configuration
394396
"""
395397
# Enable client side validation
396398
self.client_side_validation = True

samples/openapi3/client/petstore/python/petstore_api/configuration.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -168,7 +168,9 @@ class Configuration:
168168
values before.
169169
:param ssl_ca_cert: str - the path to a file of concatenated CA certificates
170170
in PEM format.
171-
:param retries: Number of retries for API requests.
171+
:param retries: Retry config; type depends on library:
172+
* urllib3: int | urllib3.util.retry.Retry
173+
* asyncio: int | aiohttp_retry.RetryOptionsBase
172174
:param ca_cert_data: verify the peer using concatenated CA certificate data
173175
in PEM (str) or DER (bytes) format.
174176
:param cert_file: the path to a client certificate file, for mTLS.
@@ -268,7 +270,7 @@ def __init__(
268270
server_operation_variables: Optional[Dict[int, ServerVariablesT]]=None,
269271
ignore_operation_servers: bool=False,
270272
ssl_ca_cert: Optional[str]=None,
271-
retries: Optional[int] = None,
273+
retries: Optional[Union[int, Any]] = None,
272274
ca_cert_data: Optional[Union[str, bytes]] = None,
273275
cert_file: Optional[str]=None,
274276
key_file: Optional[str]=None,
@@ -390,7 +392,7 @@ def __init__(
390392
"""Safe chars for path_param
391393
"""
392394
self.retries = retries
393-
"""Adding retries to override urllib3 default value 3
395+
"""Retry configuration
394396
"""
395397
# Enable client side validation
396398
self.client_side_validation = True

0 commit comments

Comments
 (0)