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