Browse Source

Misago cache aliases. #253

Rafał Pitoń 11 years ago
parent
commit
b6e8d0a310
2 changed files with 17 additions and 4 deletions
  1. 13 0
      misago/core/cache.py
  2. 4 4
      misago/core/cachebuster.py

+ 13 - 0
misago/core/cache.py

@@ -0,0 +1,13 @@
+from django.core.cache import InvalidCacheBackendError, get_cache
+
+
+try:
+    cache = get_cache('misago')
+except InvalidCacheBackendError:
+    cache = get_cache('default')
+
+
+try:
+    fpc_cache = get_cache('misago_fpc')
+except InvalidCacheBackendError:
+    fpc_cache = cache

+ 4 - 4
misago/core/cachebuster.py

@@ -1,6 +1,6 @@
-from django.core.cache import cache as default_cache
-from django.db import models
+from django.db.models import F
 from misago.core import threadstore
+from misago.core.cache import cache as default_cache
 
 
 CACHE_KEY = 'misago_cachebuster'
@@ -60,12 +60,12 @@ class CacheBusterController(object):
         from misago.core.models import CacheVersion
         self.cache[cache] += 1
         CacheVersion.objects.filter(cache=cache).update(
-            version=models.F('version') + 1)
+            version=F('version') + 1)
         default_cache.delete(CACHE_KEY)
 
     def invalidate_all(self):
         from misago.core.models import CacheVersion
-        CacheVersion.objects.update(version=models.F('version') + 1)
+        CacheVersion.objects.update(version=F('version') + 1)
         default_cache.delete(CACHE_KEY)