From e0d02b181d77ea9e5a122c169009f2f6d63da486 Mon Sep 17 00:00:00 2001 From: Bjarke Madsen <bjarke@nordu.net> Date: Mon, 15 May 2023 17:09:28 +0200 Subject: [PATCH] Add sentry sdk integration --- compendium_v2/environment.py | 11 +++++++++++ requirements.txt | 2 ++ setup.py | 1 + 3 files changed, 14 insertions(+) diff --git a/compendium_v2/environment.py b/compendium_v2/environment.py index 527687c4..10078801 100644 --- a/compendium_v2/environment.py +++ b/compendium_v2/environment.py @@ -1,6 +1,10 @@ import json import logging.config import os +import pkg_resources +import sentry_sdk +from sentry_sdk.integrations.flask import FlaskIntegration + LOGGING_DEFAULT_CONFIG = { 'version': 1, @@ -49,4 +53,11 @@ def setup_logging(): with open(filename) as f: logging_config = json.loads(f.read()) + sentry_dsn = os.getenv('SENTRY_DSN') + if sentry_dsn: + sentry_sdk.init( + dsn=sentry_dsn, + integrations=[FlaskIntegration()], + release=pkg_resources.get_distribution('compendium-v2').version) + logging.config.dictConfig(logging_config) diff --git a/requirements.txt b/requirements.txt index f49a7960..12206177 100644 --- a/requirements.txt +++ b/requirements.txt @@ -22,3 +22,5 @@ types-jsonschema~=4.17 types-Flask-Cors~=3.0 types-openpyxl~=3.1 types-setuptools~=67.6 + +sentry-sdk[flask]~=1.23 diff --git a/setup.py b/setup.py index 52acb8cb..66375834 100644 --- a/setup.py +++ b/setup.py @@ -20,6 +20,7 @@ setup( 'openpyxl~=3.1', 'psycopg2-binary~=2.9', 'SQLAlchemy~=2.0', + 'sentry-sdk[flask]~=1.23' ], include_package_data=True, -- GitLab