Skip to main content

Makbool Python SDK — error tracking for Python apps

Project description

makbool-sdk

Внимание: SDK находится в стадии активной разработки. API может меняться между версиями.

Python SDK для отслеживания ошибок в приложениях. Автоматически перехватывает необработанные исключения и отправляет их в Makbool.

Установка

pip install makbool-sdk

Для Flask или Django — установить с нужной экстрой:

pip install makbool-sdk[flask]
pip install makbool-sdk[django]

Быстрый старт

import makbool_sdk

makbool_sdk.init(project_key='ВАШ_API_КЛЮЧ')

После этого все необработанные исключения отправляются автоматически через sys.excepthook.

Ручная отправка исключения

try:
    risky_operation()
except Exception as e:
    makbool_sdk.capture_exception(e, context={'user_id': '123'})

Произвольное сообщение

makbool_sdk.capture_message('Что-то пошло не так', level='warning')

Breadcrumbs

makbool_sdk.add_breadcrumb(
    message='Пользователь нажал кнопку оплаты',
    category='ui',
    data={'plan': 'pro'},
)

Flask

from flask import Flask
from makbool_sdk.integrations.flask import MakboolFlaskMiddleware
import makbool_sdk

app = Flask(__name__)
makbool_sdk.init(project_key='ВАШ_API_КЛЮЧ')
MakboolFlaskMiddleware(app)

Django

# settings.py
MIDDLEWARE = [
    'makbool_sdk.integrations.django.MakboolDjangoMiddleware',
    ...
]

Инициализировать SDK при старте приложения (например, в apps.py или wsgi.py):

import makbool_sdk
makbool_sdk.init(project_key='ВАШ_API_КЛЮЧ', environment='production')

Параметры init

Параметр Обязателен По умолчанию Описание
project_key да API-ключ проекта из дашборда
endpoint нет https://makbool.ru/api/v1/errors URL сервера
environment нет production Метка окружения (staging, dev)
release нет None Версия релиза для фильтрации ошибок

Лицензия

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

makbool_sdk-1.0.0.tar.gz (4.7 kB view details)

Uploaded Source

Built Distribution

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

makbool_sdk-1.0.0-py3-none-any.whl (6.3 kB view details)

Uploaded Python 3

File details

Details for the file makbool_sdk-1.0.0.tar.gz.

File metadata

  • Download URL: makbool_sdk-1.0.0.tar.gz
  • Upload date:
  • Size: 4.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.6

File hashes

Hashes for makbool_sdk-1.0.0.tar.gz
Algorithm Hash digest
SHA256 ae1f6137e2b912e45ebacce61b82f70e8ce4fd4e1a68d7f30912b4b0e2710c12
MD5 1343a86b0aceaae05aa724855a3eabfa
BLAKE2b-256 7bebd1fd1b3252f251ce74b8c00e883c12de1f3f4d93147702c9c1c14a29272f

See more details on using hashes here.

File details

Details for the file makbool_sdk-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: makbool_sdk-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 6.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.6

File hashes

Hashes for makbool_sdk-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c44c9df886a4fe6c1aef091a22ee5d98022340e60cac3ba87e97236313a217a9
MD5 bcf80bfc6661e4bcad9a994ba2468fcb
BLAKE2b-256 e7f0ae6d778bbde979cb6e2494292875be12acb690f7e83b6c23e9a250718cf3

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