Documentation
Интеграции
Python
Python
Установите пакет hawk-python-sdk из PyPI.
pip install hawk-python-sdk
Импортируйте модуль в проект:
from hawk_python_sdk import Hawk
Затем инициализируйте Hawk Catcher, передав интеграционный токен:
hawk = Hawk(
"ВАШ_ТОКЕН"
)
После этого все глобальные ошибки будут автоматически отправляться в Hawk.
Если вы хотите отправлять ошибки из блока , вызовите try/except внутри hawk.send():
except
try:
...
except:
hawk.send()
В можно передать конкретное исключение:
hawk.send()
try:
...
except:
hawk.send(ValueError("error description"))
Для отладки можно передать дополнительный контекст:
try:
...
except:
hawk.send(ValueError("error description"), {"params": "value"})
Также можно передать пользователя, которого затронула ошибка:
try:
...
except:
hawk.send(ValueError("error description"), {"params": "value"}, {"id": 123})
Для базовой инициализации достаточно передать интеграционный токен проекта:
hawk = Hawk('ВАШ_ТОКЕН')
Если нужно использовать кастомный Хоук-сервер, передайте словарь с параметрами:
hawk = Hawk({
'token': 'ВАШ_ТОКЕН',
'collector_endpoint': 'https://<id>.k1.hawk.so',
})
| Параметр | Тип | Обязательный | Описание |
token
|
str
|
да | Интеграционный токен проекта |
release
|
str
|
нет | Название релиза для функции Suspected Commits |
collector_endpoint
|
string
|
нет | Адрес коллектора для отправки событий |
context
|
dict
|
нет | Дополнительный контекст, который будет отправляться с каждым событием |
before_send
|
Callable[[dict], None]
|
нет | Позволяет отфильтровать данные перед отправкой в Хоук |
- Python >= 3.10
-
requests