@@ -11,7 +11,7 @@ class Client:
1111 """
1212 Главный клиент для работы с Finam Trade API.
1313
14- Автоматически настраивает обновление JWT токенов для всех подклиентов.
14+ Настраивает обновление JWT токенов для всех подклиентов при auto_refresh_tokens=True .
1515
1616 Атрибуты:
1717 account (AccountClient): Клиент для работы со счетами.
@@ -22,15 +22,20 @@ class Client:
2222 quotas (QuotasClient): Клиент для работы с квотами.
2323 """
2424
25- def __init__ (self , token_manger : TokenManager ):
25+ def __init__ (self , token_manger : TokenManager , auto_refresh_tokens : bool = True ):
2626 """
2727 Инициализирует главный клиент и все его подклиенты.
2828
29- Автоматически настраивает token_client для всех подклиентов,
30- чтобы они могли автоматически обновлять JWT токен.
29+ При auto_refresh_tokens=True автоматически настраивает token_client для всех
30+ подклиентов, чтобы они могли автоматически обновлять JWT токен.
31+
32+ При auto_refresh_tokens=False необходимо самостоятельно вызвать
33+ client.access_tokens.set_jwt_token() после создания клиента.
3134
3235 Параметры:
3336 token_manger (TokenManager): Менеджер токенов для авторизации.
37+ auto_refresh_tokens (bool): Включить автоматическое обновление JWT токена.
38+ По умолчанию True.
3439 """
3540 self .account = AccountClient (token_manger )
3641 self .assets = AssetsClient (token_manger )
@@ -39,8 +44,9 @@ def __init__(self, token_manger: TokenManager):
3944 self .instruments = InstrumentClient (token_manger )
4045 self .quotas = QuotasClient (token_manger )
4146
42- self .account .set_token_client (self .access_tokens )
43- self .assets .set_token_client (self .access_tokens )
44- self .orders .set_token_client (self .access_tokens )
45- self .instruments .set_token_client (self .access_tokens )
46- self .quotas .set_token_client (self .access_tokens )
47+ if auto_refresh_tokens :
48+ self .account .set_token_client (self .access_tokens )
49+ self .assets .set_token_client (self .access_tokens )
50+ self .orders .set_token_client (self .access_tokens )
51+ self .instruments .set_token_client (self .access_tokens )
52+ self .quotas .set_token_client (self .access_tokens )
0 commit comments