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_HOST_PASSWORD = os.getenv('EMAIL_HOST_PASSWORD', None)
|
||||||
EMAIL_PORT = os.getenv('EMAIL_PORT', '25')
|
EMAIL_PORT = os.getenv('EMAIL_PORT', '25')
|
||||||
EMAIL_FROM = os.getenv('EMAIL_FROM', 'noreply@later42.com')
|
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 celery import shared_task
|
||||||
|
from pybrake.middleware.celery import patch_celery
|
||||||
from later42.models.urls import URL
|
from later42.models.urls import URL
|
||||||
from later42.models.article import Article
|
from later42.models.article import Article
|
||||||
from later42.libs.content import get_content
|
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()
|
@shared_task()
|
||||||
def get_url_content_task(id):
|
def get_url_content_task(id):
|
||||||
|
@ -8,3 +8,4 @@ whitenoise==6.2.0
|
|||||||
psycopg2-binary==2.9.4
|
psycopg2-binary==2.9.4
|
||||||
six==1.16.0
|
six==1.16.0
|
||||||
celery[redis]==5.2.7
|
celery[redis]==5.2.7
|
||||||
|
pybrake==1.10.0
|
||||||
|
Loading…
Reference in New Issue
Block a user