-
Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy pathurls.py
More file actions
51 lines (47 loc) · 1.27 KB
/
urls.py
File metadata and controls
51 lines (47 loc) · 1.27 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
from django.urls import path
from django.views.decorators.cache import cache_page
from review.views import (
autocomplete,
course_plots,
course_reviews,
department_reviews,
instructor_for_course_reviews,
instructor_reviews,
test_jwt,
)
HOUR_IN_SECONDS = 60 * 60
DAY_IN_SECONDS = HOUR_IN_SECONDS * 24
MONTH_IN_SECONDS = DAY_IN_SECONDS * 30
urlpatterns = [
path(
"course/<slug:course_code>",
course_reviews,
name="course-reviews",
),
path(
"course_plots/<slug:course_code>",
cache_page(DAY_IN_SECONDS)(course_plots),
name="course-plots",
),
path(
"instructor/<slug:instructor_id>",
cache_page(MONTH_IN_SECONDS)(instructor_reviews),
name="instructor-reviews",
),
path(
"department/<slug:department_code>",
cache_page(MONTH_IN_SECONDS)(department_reviews),
name="department-reviews",
),
path(
"course/<slug:course_code>/<slug:instructor_id>",
cache_page(MONTH_IN_SECONDS)(instructor_for_course_reviews),
name="course-history",
),
path(
"autocomplete",
cache_page(MONTH_IN_SECONDS)(autocomplete),
name="review-autocomplete",
),
path("testjwt", test_jwt, name="test-jwt"),
]