Skip to content

Commit d9f8da6

Browse files
committed
OKRS24-235 Added caching.
1 parent 64a98d3 commit d9f8da6

File tree

3 files changed

+6
-2
lines changed

3 files changed

+6
-2
lines changed

src/signal_documentation/settings.py

+2
Original file line numberDiff line numberDiff line change
@@ -261,6 +261,8 @@
261261
}
262262
}
263263

264+
CACHE_TIME = int(os.environ.get('CACHE_TIME', 60 * 60 * 24)) # 24 hours
265+
264266

265267
# Celery
266268
# https://docs.celeryq.dev/en/stable/index.html

src/signals/serializers.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ class SignalSerializer(ModelSerializer):
2121

2222
links = LinkSerializer(many=True)
2323
pathogen = SlugRelatedField(many=True, read_only=True, slug_field='name')
24-
signal_type = SlugRelatedField(many=True, read_only=True, slug_field='name')
24+
signal_type = SlugRelatedField(read_only=True, slug_field='name')
2525
available_geography = SlugRelatedField(many=True, read_only=True, slug_field='name')
2626
category = SlugRelatedField(read_only=True, slug_field='name')
2727
source = SlugRelatedField(read_only=True, slug_field='name')

src/signals/urls.py

+3-1
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,16 @@
11
from django.urls import path
22
from django.urls.resolvers import URLPattern
3+
from django.views.decorators.cache import cache_page
34

45
from signals.views import (
56
SignalsDetailView,
67
SignalsListApiView,
78
SignalsListView,
89
)
10+
from signal_documentation.settings import CACHE_TIME
911

1012
urlpatterns: list[URLPattern] = [
11-
path('', SignalsListView.as_view(), name='signals'),
13+
path('', cache_page(CACHE_TIME)(SignalsListView.as_view()), name='signals'),
1214
path('signals/<int:pk>/', SignalsDetailView.as_view(), name='signal'),
1315
path('signals/<pk>/', SignalsDetailView.as_view(), name='signal'),
1416

0 commit comments

Comments
 (0)