@@ -76,6 +76,8 @@ uv add "mellophone-valve[httpx,requests] @ git+https://github.com/CourseOrchestr
7676
7777## Быстрый старт
7878
79+ ### Синхронный
80+
7981``` python
8082from mellophone import Mellophone
8183
@@ -85,6 +87,23 @@ print(client.is_authenticated(session_id))
8587client.logout(session_id)
8688```
8789
90+ ### Асинхронный
91+
92+ ``` python
93+ import asyncio
94+ from mellophone import Mellophone
95+
96+
97+ async def async_call ():
98+ client = Mellophone(base_url = " http://localhost:8082/mellophone" )
99+ session_id = await client.login_async(" user" , " password" )
100+ print (await client.is_authenticated_async(session_id))
101+ await client.logout_async(session_id)
102+
103+
104+ asyncio.run(async_call())
105+ ```
106+
88107## API клиента
89108
90109Класс ` Mellophone ` поддерживает пары методов ` sync/async ` .
@@ -110,14 +129,14 @@ client.logout(session_id)
110129
111130- ` import_gp/import_gp_async ` - импортирует groups/providers, возвращает список строк из ответа API.
112131- ` get_provider_list/get_provider_list_async ` - возвращает список или структуру провайдеров по учетным данным.
113- - ` get_user_list/get_user_list_async ` - возвращает список пользователей по ` gp ` (опционально ` ip ` , ` pid ` ); токен берется из ` self.user_manage_token ` .
132+ - ` get_user_list/get_user_list_async ` - возвращает список пользователей по ` gp ` (опционально ` ip ` , ` pid ` ); токен берется из ` self.token_user_manage ` .
114133
115134Настройки и user management:
116135
117- - ` set_settings/set_settings_async ` - обновляет настройки (` lockout_time ` , ` login_attempts_allowed ` ); токен берется из ` self.set_settings_token ` .
118- - ` create_user/create_user_async ` - создает пользователя (` POST /user/create ` , XML payload); токен берется из ` self.user_manage_token ` .
119- - ` update_user/update_user_async ` - обновляет пользователя по ` sid ` (` POST /user/{sid} ` , XML payload); токен берется из ` self.user_manage_token ` .
120- - ` delete_user/delete_user_async ` - удаляет пользователя по ` sid ` (` DELETE /user/{sid} ` ); токен берется из ` self.user_manage_token ` .
136+ - ` set_settings/set_settings_async ` - обновляет настройки (` lockout_time ` , ` login_attempts_allowed ` ); токен берется из ` self.token_set_settings ` .
137+ - ` create_user/create_user_async ` - создает пользователя (` POST /user/create ` , XML payload); токен берется из ` self.token_user_manage ` .
138+ - ` update_user/update_user_async ` - обновляет пользователя по ` sid ` (` POST /user/{sid} ` , XML payload); токен берется из ` self.token_user_manage ` .
139+ - ` delete_user/delete_user_async ` - удаляет пользователя по ` sid ` (` DELETE /user/{sid} ` ); токен берется из ` self.token_user_manage ` .
121140
122141Состояние сессии:
123142
@@ -135,5 +154,9 @@ client.logout(session_id)
135154- ` TransportError ` - транспортная ошибка HTTP-клиента (сеть/соединение).
136155- ` RequestTimeoutError ` - превышен таймаут запроса.
137156- ` ResponseParseError ` - не удалось распарсить XML-ответ API.
138- - ` MissingTokenError ` - в клиенте не задан обязательный токен (` set_settings_token ` или ` user_manage_token ` ).
157+ - ` MissingTokenError ` - в клиенте не задан обязательный токен (` token_set_settings ` или ` token_user_manage ` ).
158+
159+ Совместимость:
160+
161+ - Старые имена ` set_settings_token ` и ` user_manage_token ` сохранены как deprecated-алиасы и вызывают ` DeprecationWarning ` .
139162- ` AsyncClientUnavailableError ` - вызваны ` async ` -методы без установленного ` httpx ` .
0 commit comments