cache.py 523 B

1234567891011121314151617181920212223
  1. from django.core.cache import cache
  2. from misago.cache.versions import invalidate_cache
  3. from . import ACL_CACHE
  4. def get_acl_cache(user, cache_versions):
  5. key = get_cache_key(user, cache_versions)
  6. return cache.get(key)
  7. def set_acl_cache(user, cache_versions, user_acl):
  8. key = get_cache_key(user, cache_versions)
  9. cache.set(key, user_acl)
  10. def get_cache_key(user, cache_versions):
  11. return 'acl_%s_%s' % (user.acl_key, cache_versions[ACL_CACHE])
  12. def clear_acl_cache():
  13. invalidate_cache(ACL_CACHE)