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