From eca9905ace49426758caec51c761db45cef0c581 Mon Sep 17 00:00:00 2001 From: Jenny Danzmayr Date: Wed, 19 Dec 2018 14:55:44 +0100 Subject: [PATCH] added support for sentry.io --- src/c3nav/settings.py | 13 +++++++++++++ src/requirements/sentry.txt | 1 + 2 files changed, 14 insertions(+) create mode 100644 src/requirements/sentry.txt diff --git a/src/c3nav/settings.py b/src/c3nav/settings.py index ff5aa251..decd1d8d 100644 --- a/src/c3nav/settings.py +++ b/src/c3nav/settings.py @@ -18,6 +18,19 @@ config.read(['/etc/c3nav/c3nav.cfg', os.path.expanduser('~/.c3nav.cfg'), os.envi INSTANCE_NAME = config.get('c3nav', 'name', fallback='') +SENTRY_DSN = config.get('sentry', 'dsn', fallback=None) + +with suppress(ImportError): + if (SENTRY_DSN): + import sentry_sdk + from sentry_sdk.integrations.celery import CeleryIntegration + from sentry_sdk.integrations.django import DjangoIntegration + + sentry_sdk.init( + dsn=SENTRY_DSN, + integrations=[CeleryIntegration(), DjangoIntegration()] + ) + # Build paths inside the project like this: os.path.join(BASE_DIR, ...) BASE_DIR = os.path.dirname(os.path.dirname(__file__)) DATA_DIR = config.get('c3nav', 'datadir', fallback=os.environ.get('DATA_DIR', 'data')) diff --git a/src/requirements/sentry.txt b/src/requirements/sentry.txt new file mode 100644 index 00000000..ea66cca1 --- /dev/null +++ b/src/requirements/sentry.txt @@ -0,0 +1 @@ +sentry-sdk>=0.6.2,<0.7 \ No newline at end of file