cache.py 508 B

12345678910111213141516171819202122
  1. from django.core.cache import cache
  2. from ..cache.versions import invalidate_cache
  3. from . import MENU_ITEMS_CACHE
  4. def get_menus_cache(cache_versions):
  5. key = get_cache_key(cache_versions)
  6. return cache.get(key)
  7. def set_menus_cache(cache_versions, menus):
  8. key = get_cache_key(cache_versions)
  9. cache.set(key, menus)
  10. def get_cache_key(cache_versions):
  11. return "%s_%s" % (MENU_ITEMS_CACHE, cache_versions[MENU_ITEMS_CACHE])
  12. def clear_menus_cache():
  13. invalidate_cache(MENU_ITEMS_CACHE)