diff --git a/requirements/base.txt b/requirements/base.txt index c5f8664f47491e251b49d134665208735f52bb37..a02299dd2ccc6f1d6dcd7f0134bc829b8c2e9c48 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 e52364aa0dd48052cd1ce92bfd314e886c144e09..8942e6a9eed9b929806799d7c4d185742a0ffb32 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 f7490d5928de629ccd3aa5ee6c3692783a51d6d6..2605bb2a1848b59555fb1c40f2ed7982128dda00 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 9df63b06ff7b0ebb4bc1ff9fc62a268b000efc50..7b612dad32c36c4fee4e35bd43a6122320dc2ae7 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, + )