Async HTTP client for AssistAgro API
Project description
AssistAgro API Client
Асинхронный HTTP-клиент для AssistAgro API.
Установка
pip install assistagro-client
Использование
import asyncio
from assistagro_client import AssistAgroClient
async def main():
async with AssistAgroClient(base_url="https://dev-gateway-frontend.agroassist.ru") as client:
tokens = await client.auth.sign_in(
email="user@example.com",
password="password123"
)
print(f"Access token: {tokens.access_token[:20]}...")
fields = await client.fields.list_()
print(f"Найдено полей: {len(fields)}")
tasks = await client.tasks.list_(limit=10)
print(f"Найдено задач: {len(tasks)}")
if __name__ == "__main__":
asyncio.run(main())
API эндпоинты
- auth - Аутентификация (sign_in, refresh_tokens, logout)
- accounts - Профили пользователей и аккаунты
- companies - Управление компаниями
- fields - Поля и контуры
- tasks - Управление задачами
- techmaps - Технологические карты
- reports - Отчёты
- dictionaries - Справочники (культуры, пестициды и т.д.)
- meteostations - Метеостанции
- structures - Структуры
Примеры
# Запустить все примеры
uv run python examples/run_tests.py
# Запустить конкретный модуль
uv run python examples/run_tests.py --module structures
uv run python examples/run_tests.py -m auth
# Доступные модули: auth, structures, companies, current_user, users,
# dictionaries, meteostations, tasks, fields, techmaps
# Базовый пример использования
uv run python examples/basic_usage.py
# Полный пример со всеми возможностями
uv run python examples/full_example.py
Требуется файл .env с переменными:
ASSISTAGRO_EMAILASSISTAGRO_PASSWORD
Разработка
# Установить зависимости
uv sync
# Запустить тесты
uv run pytest
# Запустить линтер
uv run ruff check .
Лицензия
MIT
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
assistagroapi-0.2.5.tar.gz
(11.3 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file assistagroapi-0.2.5.tar.gz.
File metadata
- Download URL: assistagroapi-0.2.5.tar.gz
- Upload date:
- Size: 11.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9199a2736f197755970cc23b447dc3b646819f7b5ee6efaba89a6584b370e443
|
|
| MD5 |
8cbf1d6d8b7f2ef5f3f834f55c8dafa3
|
|
| BLAKE2b-256 |
cd41eff877882bc343f5afa1e9abefc1700543ad321173445e8bd044bf4a01c5
|
File details
Details for the file assistagroapi-0.2.5-py3-none-any.whl.
File metadata
- Download URL: assistagroapi-0.2.5-py3-none-any.whl
- Upload date:
- Size: 19.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
54fce6d3eb533cf989018515baa609af8dd4cfb696e0ce58d6986d335acd95dc
|
|
| MD5 |
b9f3ba99f612f852b78adc41c677e6e4
|
|
| BLAKE2b-256 |
08fa5326fbd81ecbcbdca5ee022b7cd7ae2698955dbe9024e70167124a33e313
|