tile_access view to set cookie

This commit is contained in:
Laura Klünder 2017-10-24 23:49:02 +02:00
parent 4afc1b6bd7
commit 5c51548174
2 changed files with 11 additions and 2 deletions

View file

@ -1,8 +1,9 @@
from django.conf.urls import url
from c3nav.mapdata.views import history, tile
from c3nav.mapdata.views import history, tile, tile_access
urlpatterns = [
url(r'^(?P<level>\d+)/(?P<zoom>\d+)/(?P<x>-?\d+)/(?P<y>-?\d+).(?P<format>png|svg)$', tile, name='mapdata.tile'),
url(r'^history/(?P<level>\d+)/(?P<mode>base|render).(?P<format>png|data)$', history, name='mapdata.history'),
url(r'^tile_access$', tile_access, name='mapdata.tile_access'),
]

View file

@ -13,7 +13,7 @@ from shapely.geometry import box
from c3nav.mapdata.cache import MapHistory
from c3nav.mapdata.middleware import no_language
from c3nav.mapdata.models import Level, MapUpdate, Source
from c3nav.mapdata.render.base import get_render_level_ids, get_tile_access_cookie
from c3nav.mapdata.render.base import get_render_level_ids, get_tile_access_cookie, set_tile_access_cookie
from c3nav.mapdata.render.svg import SVGRenderer
@ -116,6 +116,14 @@ def tile(request, level, zoom, x, y, format):
return response
@no_language()
def tile_access(request):
response = HttpResponse(content_type='text/plain')
set_tile_access_cookie(request, response)
response['Cache-Control'] = 'no-cache'
return response
@etag(lambda *args, **kwargs: MapUpdate.current_cache_key())
@no_language()
def history(request, level, mode, format):