add airbrake errors catcher

This commit is contained in:
Silver Ghost 2022-11-07 12:24:35 +03:00
parent e4b6509003
commit 1ef54495d9
No known key found for this signature in database
3 changed files with 39 additions and 0 deletions

View File

@ -177,3 +177,31 @@ EMAIL_HOST_USER = os.getenv('EMAIL_HOST_USER', None)
EMAIL_HOST_PASSWORD = os.getenv('EMAIL_HOST_PASSWORD', None)
EMAIL_PORT = os.getenv('EMAIL_PORT', '25')
EMAIL_FROM = os.getenv('EMAIL_FROM', 'noreply@later42.com')
AIRBRAKE = dict(
project_id=os.getenv('AIRBRAKE_PROJECT_ID', 462604),
project_key=os.getenv('AIRBRAKE_PROJECT_KEY', None),
environment=os.getenv('AIRBRAKE_ENVIRONMENT', 'development'),
)
if AIRBRAKE['project_key'] is not None:
MIDDLEWARE += ['pybrake.middleware.django.AirbrakeMiddleware']
LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'handlers': {
'airbrake': {
'level': 'ERROR',
'class': 'pybrake.LoggingHandler',
},
},
'loggers': {
'app': {
'handlers': ['airbrake'],
'level': 'ERROR',
'propagate': True,
},
},
}

View File

@ -1,8 +1,18 @@
import os
import pybrake
from celery import shared_task
from pybrake.middleware.celery import patch_celery
from later42.models.urls import URL
from later42.models.article import Article
from later42.libs.content import get_content
notifier = pybrake.Notifier(
project_id=os.getenv('AIRBRAKE_PROJECT_ID'),
project_key=os.getenv('AIRBRAKE_PROJECT_KEY'),
environment="celery"
)
patch_celery(notifier)
@shared_task()
def get_url_content_task(id):

View File

@ -8,3 +8,4 @@ whitenoise==6.2.0
psycopg2-binary==2.9.4
six==1.16.0
celery[redis]==5.2.7
pybrake==1.10.0