rename cache_key→current_cache_key

This commit is contained in:
Laura Klünder 2017-10-23 22:49:45 +02:00
parent 2124b4a536
commit 82fc9f2264
6 changed files with 10 additions and 6 deletions

View file

@ -681,7 +681,7 @@ class ChangeSet(models.Model):
@property
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):
if self.pk is None:

View file

@ -80,7 +80,7 @@ class BoundsMixin(SerializableMixin, models.Model):
@classmethod
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)
if result is not None:
return result

View file

@ -34,8 +34,12 @@ class MapUpdate(models.Model):
cache.set('mapdata:last_update', (last_update.pk, last_update.datetime), 900)
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
def cache_key(cls):
def current_cache_key(cls):
pk, dt = cls.last_update()
return int_to_base36(pk)+'_'+int_to_base36(int(make_naive(dt).timestamp()))

View file

@ -230,7 +230,7 @@ class LevelGeometries:
def get_level_render_data(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)
if result is not None:
return result

View file

@ -8,7 +8,7 @@ from c3nav.celery import app
@app.task()
def delete_old_cached_tiles(*args, **kwargs):
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):
if folder == cache_key:

View file

@ -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)
update_cache_key = MapUpdate.cache_key()
update_cache_key = MapUpdate.current_cache_key()
access_cache_key = renderer.access_cache_key
etag = update_cache_key+'_'+access_cache_key