From 082d8e4818a9ac69c6dff63df94250c60bd46667 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Tom=C3=A1=C5=A1=20Valenta?= <tomas@imaniti.org>
Date: Wed, 13 Mar 2024 13:31:52 +0100
Subject: [PATCH] update requirements & add sentry integration

---
 requirements/base.txt       |  8 ++++----
 requirements/production.in  |  1 +
 requirements/production.txt |  8 +++++++-
 ucebnice/settings/base.py   | 18 ++++++++++++++++++
 4 files changed, 30 insertions(+), 5 deletions(-)

diff --git a/requirements/base.txt b/requirements/base.txt
index c5f8664..a02299d 100644
--- a/requirements/base.txt
+++ b/requirements/base.txt
@@ -21,7 +21,7 @@ cryptography==42.0.5
     #   josepy
     #   mozilla-django-oidc
     #   pyopenssl
-django==5.0.2
+django==5.0.3
     # via
     #   -r base.in
     #   django-admin-index
@@ -30,9 +30,9 @@ django==5.0.2
     #   django-http-exceptions
     #   django-markdownx
     #   mozilla-django-oidc
-django-admin-index==3.1.0
+django-admin-index==3.1.1
     # via -r base.in
-django-admin-interface==0.28.5
+django-admin-interface==0.28.6
     # via -r base.in
 django-colorfield==0.11.0
     # via django-admin-interface
@@ -86,7 +86,7 @@ pycparser==2.21
     # via cffi
 pyjwt==2.8.0
     # via -r base.in
-pyopenssl==24.0.0
+pyopenssl==24.1.0
     # via josepy
 python-slugify==8.0.4
     # via django-admin-interface
diff --git a/requirements/production.in b/requirements/production.in
index e52364a..8942e6a 100644
--- a/requirements/production.in
+++ b/requirements/production.in
@@ -1,2 +1,3 @@
 gunicorn
 whitenoise
+sentry-sdk
diff --git a/requirements/production.txt b/requirements/production.txt
index f7490d5..2605bb2 100644
--- a/requirements/production.txt
+++ b/requirements/production.txt
@@ -4,9 +4,15 @@
 #
 #    pip-compile production.in
 #
+certifi==2024.2.2
+    # via sentry-sdk
 gunicorn==21.2.0
     # via -r production.in
-packaging==23.2
+packaging==24.0
     # via gunicorn
+sentry-sdk==1.42.0
+    # via -r production.in
+urllib3==2.2.1
+    # via sentry-sdk
 whitenoise==6.6.0
     # via -r production.in
diff --git a/ucebnice/settings/base.py b/ucebnice/settings/base.py
index 9df63b0..7b612da 100644
--- a/ucebnice/settings/base.py
+++ b/ucebnice/settings/base.py
@@ -13,6 +13,9 @@ import pathlib
 
 import dj_database_url
 import environ
+import sentry_sdk
+from sentry_sdk.integrations.django import DjangoIntegration
+from sentry_sdk.integrations.logging import LoggingIntegration
 
 # Build paths inside the project like this: BASE_DIR / 'subdir'.
 BASE_DIR = pathlib.Path(__file__).parents[2]
@@ -209,3 +212,18 @@ CHOBOTNICE_API_URL = env.str(
 # DBsettings
 
 DBSETTINGS_VALUE_LENGTH = 65536
+
+
+# Sentry
+
+SENTRY_DSN = env.str("SENTRY_DSN", default="")
+
+if SENTRY_DSN != "":
+    sentry_sdk.init(
+        dsn=SENTRY_DSN,
+        integrations=[
+            DjangoIntegration(),
+            LoggingIntegration(level=logging.INFO, event_level=logging.WARNING),
+        ],
+        send_default_pii=True,
+    )
-- 
GitLab