add airbrake errors catcher
This commit is contained in:
parent
e4b6509003
commit
1ef54495d9
@ -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,
|
||||
},
|
||||
},
|
||||
}
|
||||
|
@ -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):
|
||||
|
@ -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
|
||||
|
Loading…
Reference in New Issue
Block a user