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