Skip to main content

Botads Client API SDK for Python

Project description

botads SDK Python

Пакет botads-sdk предоставляет обёртки для Client API Botads и утилиты для обработки вебхуков.

Возможности

Компонент Методы / структуры Назначение
BotadsClient create_code(bot_id, user_tg_id) -> CodeResponse Синхронный вызов Client API
AsyncBotadsClient create_code(...) Асинхронный вариант (aio/httpx)
Модели CodeResponse, ApiError, WebhookPayload Типизированные ответы и ошибки
Вебхук утилиты verify_signature(body, signature, token)
parse_webhook_payload(body)
HMAC SHA-256 проверка и парсинг события
Примеры sdks/python/examples/fastapi/main.py Демонстрация async webhook handler + выдача short code

Все ошибки, которые возвращает Client API, описаны в публичной документации (docs/public/content/api/central.md). SDK мапит их в ApiError.

Структура проекта

  • botads/client.py — синхронный клиент (requests).
  • botads/async_client.py — асинхронный клиент (httpx).
  • botads/webhook.py — HMAC-подпись, WebhookPayload.
  • examples/fastapi/main.py — пример использования.

Установка

SDK планируется выкладывать в PyPI под именем botads-sdk. После релиза:

pip install botads-sdk

Локально можно установить из исходников:

cd sdks/python
pip install -r requirements.txt

TODO

  • Настроить CI (lint/tests) и публикацию botads-sdk в PyPI.
  • Расширять список методов по мере появления новых возможностей Client API.

Релиз / разработка

  • Перед релизом убедитесь, что версия в botads/__init__.py и pyproject.toml обновлена.
  • Локальная сборка: pip install build && python3 -m build (создаёт dist/).
  • Публикация: python3 -m twine upload dist/* (потребует TWINE_USERNAME/ PASSWORD).

Детальное руководство по использованию появится в GitBook (раздел SDK) после первого публичного релиза. Пока ориентируйтесь на этот README и код примеров.

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

botads_sdk-0.1.0.tar.gz (4.2 kB view details)

Uploaded Source

Built Distribution

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

botads_sdk-0.1.0-py3-none-any.whl (5.6 kB view details)

Uploaded Python 3

File details

Details for the file botads_sdk-0.1.0.tar.gz.

File metadata

  • Download URL: botads_sdk-0.1.0.tar.gz
  • Upload date:
  • Size: 4.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.12

File hashes

Hashes for botads_sdk-0.1.0.tar.gz
Algorithm Hash digest
SHA256 1d31889fcb56d8f9123fdaf8882e73a39cfdffc27f3aabdb9f93d410c8ccfbda
MD5 a4fc1a855c3725ec38dd642c33645bae
BLAKE2b-256 7e690dcccee8caf3f4e22352d05cc3e4c7e290ff9c88df7f5d82132021b60a76

See more details on using hashes here.

File details

Details for the file botads_sdk-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: botads_sdk-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 5.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.12

File hashes

Hashes for botads_sdk-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e451219fcfd7668b0a21db82f11c035f3b129af7a4c4e62264e907742acb8495
MD5 8dfc715c48529fdc5393d4fe5dac20d0
BLAKE2b-256 d543b71c34e92ea61c4e5a45952ce43c6b454622d2f0c9f88d93940903f4a195

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