Skip to content

Commit 01a8218

Browse files
committed
rollbar integration
1 parent 9f6e281 commit 01a8218

File tree

5 files changed

+139
-0
lines changed

5 files changed

+139
-0
lines changed

pyproject.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ dependencies = [
2222
"pytest-django>=4.11.1",
2323
"psycopg2-binary>=2.9.10",
2424
"django-filter>=25.2",
25+
"rollbar>=1.3.0",
2526
]
2627

2728
[dependency-groups]

task_manager/settings.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,13 @@
3434
CSRF_TRUSTED_ORIGINS = [o for o in os.getenv('CSRF_TRUSTED_ORIGINS', 'https://*.onrender.com').split(',') if o]
3535
SECURE_PROXY_SSL_HEADER = ('HTTP_X_FORWARDED_PROTO', 'https')
3636

37+
ROLLBAR = {
38+
'access_token': os.getenv('ROLLBAR_ACCESS_TOKEN'),
39+
'environment': os.getenv('ENVIRONMENT', 'development'),
40+
'code_version': os.getenv('CODE_VERSION', '1.0'),
41+
'root': str(BASE_DIR),
42+
}
43+
3744
# Application definition
3845

3946
INSTALLED_APPS = [
@@ -53,6 +60,7 @@
5360

5461
MIDDLEWARE = [
5562
'django.middleware.security.SecurityMiddleware',
63+
'rollbar.contrib.django.middleware.RollbarNotifierMiddleware',
5664
'whitenoise.middleware.WhiteNoiseMiddleware',
5765
'django.contrib.sessions.middleware.SessionMiddleware',
5866
'django.middleware.common.CommonMiddleware',

task_manager/urls.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
from django.urls import path, include
1919
from . import views
2020
from .users.views import UserLoginView, UserLogoutView
21+
from .views import rollbar_test
2122

2223
urlpatterns = [
2324
path('admin/', admin.site.urls),
@@ -28,4 +29,5 @@
2829
path("labels/", include("task_manager.labels.urls")),
2930
path("login/", UserLoginView.as_view(), name="login"),
3031
path("logout/", UserLogoutView.as_view(), name="logout"),
32+
path('rollbar-test/', rollbar_test),
3133
]

task_manager/views.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,13 @@
1+
from django.http import Http404
12
from django.shortcuts import render
3+
from django.conf import settings
24

35

46
def index(request):
57
return render(request, "index.html")
8+
9+
10+
def rollbar_test(request):
11+
if not settings.DEBUG:
12+
raise Http404()
13+
raise RuntimeError("Rollbar test: dev only")

0 commit comments

Comments
 (0)