Skip to main content

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_EMAIL
  • ASSISTAGRO_PASSWORD

Разработка

# Установить зависимости
uv sync

# Запустить тесты
uv run pytest

# Запустить линтер
uv run ruff check .

Лицензия

MIT

Project details


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)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

assistagroapi-0.2.5-py3-none-any.whl (19.2 kB view details)

Uploaded Python 3

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

Hashes for assistagroapi-0.2.5.tar.gz
Algorithm Hash digest
SHA256 9199a2736f197755970cc23b447dc3b646819f7b5ee6efaba89a6584b370e443
MD5 8cbf1d6d8b7f2ef5f3f834f55c8dafa3
BLAKE2b-256 cd41eff877882bc343f5afa1e9abefc1700543ad321173445e8bd044bf4a01c5

See more details on using hashes here.

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

Hashes for assistagroapi-0.2.5-py3-none-any.whl
Algorithm Hash digest
SHA256 54fce6d3eb533cf989018515baa609af8dd4cfb696e0ce58d6986d335acd95dc
MD5 b9f3ba99f612f852b78adc41c677e6e4
BLAKE2b-256 08fa5326fbd81ecbcbdca5ee022b7cd7ae2698955dbe9024e70167124a33e313

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page