From 4c102dda3fe42bd8fcffa12d1f15f3562718fe1f Mon Sep 17 00:00:00 2001 From: Bjarke Madsen <bjarke@nordu.net> Date: Mon, 15 May 2023 13:27:52 +0200 Subject: [PATCH] Add sentry SDK --- brian_dashboard_manager/environment.py | 11 +++++++++++ requirements.txt | 1 + setup.py | 3 ++- 3 files changed, 14 insertions(+), 1 deletion(-) diff --git a/brian_dashboard_manager/environment.py b/brian_dashboard_manager/environment.py index b505709..865f17a 100644 --- a/brian_dashboard_manager/environment.py +++ b/brian_dashboard_manager/environment.py @@ -1,6 +1,9 @@ import json import logging.config import os +import pkg_resources +import sentry_sdk +from sentry_sdk.integrations.flask import FlaskIntegration def setup_logging(): @@ -13,6 +16,14 @@ def setup_logging(): default_filename = os.path.join( os.path.dirname(__file__), 'logging_default_config.json') filename = os.getenv('LOGGING_CONFIG', default_filename) + + sentry_dsn = os.getenv('SENTRY_DSN') + if sentry_dsn: + sentry_sdk.init( + dsn=sentry_dsn, + integrations=[FlaskIntegration()], + release=pkg_resources.get_distribution('brian-dashboard-manager').version) + with open(filename) as f: # TODO: this mac workaround should be removed ... d = json.loads(f.read()) diff --git a/requirements.txt b/requirements.txt index c4cf279..b650084 100644 --- a/requirements.txt +++ b/requirements.txt @@ -9,3 +9,4 @@ responses sphinx sphinx-rtd-theme +sentry-sdk[flask] \ No newline at end of file diff --git a/setup.py b/setup.py index 1c85d8d..bd93bf3 100644 --- a/setup.py +++ b/setup.py @@ -12,7 +12,8 @@ setup( 'requests', 'jsonschema', 'flask', - 'jinja2' + 'jinja2', + 'sentry-sdk[flask]' ], include_package_data=True, ) -- GitLab