diff --git a/gracedb/api/urls.py b/gracedb/api/urls.py index 14c81ff91cb5a61a7a94c2b251b5a1ce3db55113..b97b61e34c57c147e5dadb1aa543df5ef12239a1 100644 --- a/gracedb/api/urls.py +++ b/gracedb/api/urls.py @@ -1,13 +1,37 @@ from django.conf.urls import url, include +# Test to disable caching on the /api/ part of the site. +# From django-snippets: +# https://djangosnippets.org/snippets/355/ +from django.views.decorators.cache import never_cache from .v1 import urls as v1_urls from .v2 import urls as v2_urls app_name = 'api' +def never_cache_patterns(prefix, *args): + pattern_list = [], tterns, + for t in args: + if isinstance(t, (list, tuple)): + t = url(prefix=prefix, *t) + elif isinstance(t, RegexURLPattern): + t.add_prefix(prefix) + + t._callback = never_cache(t.callback) + pattern_list.append(t) + + return pattern_list + + urlpatterns = [ - url(r'^', include((v1_urls, 'default'))), - url(r'^v1/', include((v1_urls, 'v1'))), - url(r'^v2/', include((v2_urls, 'v2'))), + url(r'^', include((never_cache(v1_urls), 'default'))), + url(r'^v1/', include((never_cache(v1_urls), 'v1'))), + url(r'^v2/', include((never_cache(v2_urls), 'v2'))), ] + +#urlpatterns = [ +# url(r'^', include((v1_urls, 'default'))), +# url(r'^v1/', include((v1_urls, 'v1'))), +# url(r'^v2/', include((v2_urls, 'v2'))), +#]