depspy
предоставляет удобный асинхронный интерфейс для работы с Deps API, инкапсулируя всю логику HTTP-запросов, обработки ошибок и кэширования.
Библиотека разработана и поддерживается контрибьютором @fakelag28.
Установка
Для установки последней версии библиотеки выполните команду в терминале:Быстрый старт
Использование контекстного менеджераasync with
гарантирует корректное управление сессией и ресурсами.
main.py
Ключевые особенности
Библиотекаdepspy
разработана для максимальной эффективности и удобства разработчика.
Асинхронность
Полная поддержка
asyncio
для высокопроизводительных неблокирующих операций.Надежность
Автоматические повторные попытки при сбоях и встроенная обработка ошибок API.
Типизация
Строгие модели данных
Pydantic
для валидации и удобной работы с ответами API.Гибкость
Широкие возможности настройки клиента, включая прокси, таймауты и кэширование.
Примеры использования
players.py
Обработка исключений
Библиотека автоматически преобразует коды ошибок API в типизированные исключения для удобной обработки.errors.py
UnauthorizedError
, RateLimitError
, PlayerNotFoundError
, ServerNotFoundError
, APIError
.
Расширенная настройка клиента
Вы можете тонко настроить клиентDepsClient
при его инициализации, передав нужные параметры.
config.py
Параметр | Тип | По умолчанию | Описание |
---|---|---|---|
api_key | str | - | Ваш API-ключ. |
corporate_key | bool | False | Использовать корпоративный ключ. |
base_url | str | https://api.depscian.tech/v2 | Базовый URL API. |
timeout | int | 30 | Таймаут запросов в секундах. |
max_retries | int | 3 | Макс. количество попыток при сбоях. |
cache_ttl | int | 300 | Время жизни кэша для запросов (в сек). |
proxy | str | None | URL прокси-сервера. |
verify_ssl | bool | True | Проверять ли SSL-сертификат. |
log_level | int | logging.WARNING | Уровень логирования. |