versions.py 538 B

1234567891011121314151617181920
  1. from .models import CacheVersion
  2. from .utils import generate_version_string
  3. def get_cache_versions():
  4. queryset = CacheVersion.objects.all()
  5. return {i.cache: i.version for i in queryset}
  6. def invalidate_cache(cache_name):
  7. CacheVersion.objects.filter(cache=cache_name).update(
  8. version=generate_version_string()
  9. )
  10. def invalidate_all_caches():
  11. for cache_name in get_cache_versions().keys():
  12. CacheVersion.objects.filter(cache=cache_name).update(
  13. version=generate_version_string()
  14. )