rename cache_key→current_cache_key
This commit is contained in:
parent
2124b4a536
commit
82fc9f2264
6 changed files with 10 additions and 6 deletions
|
@ -681,7 +681,7 @@ class ChangeSet(models.Model):
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def cache_key_by_changes(self):
|
def cache_key_by_changes(self):
|
||||||
return ':'.join(('editor:changeset', str(self.pk), MapUpdate.cache_key(), self.last_change_cache_key))
|
return ':'.join(('editor:changeset', str(self.pk), MapUpdate.current_cache_key(), self.last_change_cache_key))
|
||||||
|
|
||||||
def get_absolute_url(self):
|
def get_absolute_url(self):
|
||||||
if self.pk is None:
|
if self.pk is None:
|
||||||
|
|
|
@ -80,7 +80,7 @@ class BoundsMixin(SerializableMixin, models.Model):
|
||||||
|
|
||||||
@classmethod
|
@classmethod
|
||||||
def max_bounds(cls):
|
def max_bounds(cls):
|
||||||
cache_key = 'mapdata:max_bounds:%s:%s' % (cls.__name__, MapUpdate.cache_key())
|
cache_key = 'mapdata:max_bounds:%s:%s' % (cls.__name__, MapUpdate.current_cache_key())
|
||||||
result = cache.get(cache_key, None)
|
result = cache.get(cache_key, None)
|
||||||
if result is not None:
|
if result is not None:
|
||||||
return result
|
return result
|
||||||
|
|
|
@ -34,8 +34,12 @@ class MapUpdate(models.Model):
|
||||||
cache.set('mapdata:last_update', (last_update.pk, last_update.datetime), 900)
|
cache.set('mapdata:last_update', (last_update.pk, last_update.datetime), 900)
|
||||||
return last_update.pk, last_update.datetime
|
return last_update.pk, last_update.datetime
|
||||||
|
|
||||||
|
@property
|
||||||
|
def cache_key(self):
|
||||||
|
return int_to_base36(self.pk)+'_'+int_to_base36(int(make_naive(self.datetime).timestamp()))
|
||||||
|
|
||||||
@classmethod
|
@classmethod
|
||||||
def cache_key(cls):
|
def current_cache_key(cls):
|
||||||
pk, dt = cls.last_update()
|
pk, dt = cls.last_update()
|
||||||
return int_to_base36(pk)+'_'+int_to_base36(int(make_naive(dt).timestamp()))
|
return int_to_base36(pk)+'_'+int_to_base36(int(make_naive(dt).timestamp()))
|
||||||
|
|
||||||
|
|
|
@ -230,7 +230,7 @@ class LevelGeometries:
|
||||||
|
|
||||||
def get_level_render_data(level):
|
def get_level_render_data(level):
|
||||||
cache_key = 'mapdata:level_render_data:%s:%s' % (str(level.pk if isinstance(level, Level) else level),
|
cache_key = 'mapdata:level_render_data:%s:%s' % (str(level.pk if isinstance(level, Level) else level),
|
||||||
MapUpdate.cache_key())
|
MapUpdate.current_cache_key())
|
||||||
result = cache.get(cache_key, None)
|
result = cache.get(cache_key, None)
|
||||||
if result is not None:
|
if result is not None:
|
||||||
return result
|
return result
|
||||||
|
|
|
@ -8,7 +8,7 @@ from c3nav.celery import app
|
||||||
@app.task()
|
@app.task()
|
||||||
def delete_old_cached_tiles(*args, **kwargs):
|
def delete_old_cached_tiles(*args, **kwargs):
|
||||||
from c3nav.mapdata.models import MapUpdate
|
from c3nav.mapdata.models import MapUpdate
|
||||||
cache_key = MapUpdate.cache_key()
|
cache_key = MapUpdate.current_cache_key()
|
||||||
|
|
||||||
for folder in os.listdir(settings.TILES_ROOT):
|
for folder in os.listdir(settings.TILES_ROOT):
|
||||||
if folder == cache_key:
|
if folder == cache_key:
|
||||||
|
|
|
@ -32,7 +32,7 @@ def tile(request, level, zoom, x, y, format):
|
||||||
|
|
||||||
renderer = SVGRenderer(level, miny, minx, maxy, maxx, scale=2**zoom, user=request.user)
|
renderer = SVGRenderer(level, miny, minx, maxy, maxx, scale=2**zoom, user=request.user)
|
||||||
|
|
||||||
update_cache_key = MapUpdate.cache_key()
|
update_cache_key = MapUpdate.current_cache_key()
|
||||||
access_cache_key = renderer.access_cache_key
|
access_cache_key = renderer.access_cache_key
|
||||||
etag = update_cache_key+'_'+access_cache_key
|
etag = update_cache_key+'_'+access_cache_key
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue