Skip to content

Commit 9f6a22d

Browse files
authored
Merge pull request #83 from srobo/feature/sentry
Add Sentry
2 parents ecd7756 + d76e6c9 commit 9f6a22d

File tree

5 files changed

+26
-2
lines changed

5 files changed

+26
-2
lines changed

.github/workflows/test.yml

+4
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,10 @@ jobs:
2121
with:
2222
python-version: ${{ matrix.python }}
2323

24+
# Workaround for https://github.com/jazzband/pip-tools/issues/2131
25+
- name: Downgrade pip
26+
run: pip install --upgrade pip==24.2
27+
2428
- name: Install dependencies
2529
run: pip install -r requirements.txt -r requirements-dev.txt
2630

helpdesk/helpdesk/settings.py

+7
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
from pathlib import Path
33

44
import django_stubs_ext
5+
import sentry_sdk
56
from django.core.exceptions import ImproperlyConfigured
67
from pkg_resources import parse_version
78

@@ -39,6 +40,12 @@
3940
) from None
4041
raise
4142

43+
sentry_sdk.init(
44+
dsn=getattr(configuration, "SENTRY_DSN", None),
45+
traces_sample_rate=getattr(configuration, "SENTRY_TRACES_SAMPLE_RATE", 0.0),
46+
profiles_sample_rate=getattr(configuration, "SENTRY_PROFILES_SAMPLE_RATE", 0.0),
47+
)
48+
4249
# Enforce required configuration parameters
4350
for parameter in ["ALLOWED_HOSTS", "DATABASE", "SECRET_KEY"]:
4451
if not hasattr(configuration, parameter):

requirements-dev.txt

+5
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ certifi==2024.7.4
1616
# via
1717
# -r requirements.txt
1818
# requests
19+
# sentry-sdk
1920
cffi==1.16.0
2021
# via
2122
# -r requirements.txt
@@ -49,6 +50,7 @@ django==4.2.11
4950
# django-stubs-ext
5051
# django-tables2
5152
# django-tables2-bulma-template
53+
# sentry-sdk
5254
django-allauth==0.61.1
5355
# via -r requirements.txt
5456
django-crispy-forms==2.1
@@ -152,6 +154,8 @@ requests-oauthlib==2.0.0
152154
# django-allauth
153155
ruff==0.3.5
154156
# via -r requirements-dev.in
157+
sentry-sdk[django]==2.19.2
158+
# via -r requirements.txt
155159
six==1.16.0
156160
# via python-dateutil
157161
sqlparse==0.5.0
@@ -194,6 +198,7 @@ urllib3==2.2.2
194198
# via
195199
# -r requirements.txt
196200
# requests
201+
# sentry-sdk
197202
# types-requests
198203
wheel==0.43.0
199204
# via pip-tools

requirements.in

+1
Original file line numberDiff line numberDiff line change
@@ -8,3 +8,4 @@ django-stubs-ext
88
django-tables2
99
django-tables2-bulma-template
1010
requests
11+
sentry-sdk[django]

requirements.txt

+9-2
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,9 @@ asgiref==3.8.1
99
cachetools==5.3.3
1010
# via -r requirements.in
1111
certifi==2024.7.4
12-
# via requests
12+
# via
13+
# requests
14+
# sentry-sdk
1315
cffi==1.16.0
1416
# via cryptography
1517
charset-normalizer==3.3.2
@@ -30,6 +32,7 @@ django==4.2.11
3032
# django-stubs-ext
3133
# django-tables2
3234
# django-tables2-bulma-template
35+
# sentry-sdk
3336
django-allauth==0.61.1
3437
# via -r requirements.in
3538
django-crispy-forms==2.1
@@ -63,11 +66,15 @@ requests==2.32.0
6366
# requests-oauthlib
6467
requests-oauthlib==2.0.0
6568
# via django-allauth
69+
sentry-sdk[django]==2.19.2
70+
# via -r requirements.in
6671
sqlparse==0.5.0
6772
# via django
6873
typing-extensions==4.11.0
6974
# via
7075
# asgiref
7176
# django-stubs-ext
7277
urllib3==2.2.2
73-
# via requests
78+
# via
79+
# requests
80+
# sentry-sdk

0 commit comments

Comments
 (0)