RAPTOR v18.4: Исправлена отчетность, активированы выходные
This commit is contained in:
21
invest-python-master/t_tech/invest/retrying/aio/client.py
Normal file
21
invest-python-master/t_tech/invest/retrying/aio/client.py
Normal file
@@ -0,0 +1,21 @@
|
||||
from t_tech.invest import AsyncClient
|
||||
from t_tech.invest.retrying.aio.grpc_interceptor import AsyncRetryClientInterceptor
|
||||
from t_tech.invest.retrying.aio.retry_manager import AsyncRetryManager
|
||||
from t_tech.invest.retrying.settings_protocol import RetryClientSettingsProtocol
|
||||
|
||||
|
||||
class AsyncRetryingClient(AsyncClient):
|
||||
def __init__(
|
||||
self,
|
||||
token: str,
|
||||
settings: RetryClientSettingsProtocol,
|
||||
**kwargs,
|
||||
):
|
||||
self._retry_manager = AsyncRetryManager(settings=settings)
|
||||
self._retry_interceptor = AsyncRetryClientInterceptor(
|
||||
retry_manager=self._retry_manager
|
||||
)
|
||||
interceptors = kwargs.get("interceptors", [])
|
||||
interceptors.append(self._retry_interceptor)
|
||||
kwargs["interceptors"] = interceptors
|
||||
super().__init__(token, **kwargs)
|
||||
Reference in New Issue
Block a user