import random from django.conf import settings def cache_settings(request): """ Pass cache settings to the template context. Applies jitter to the timeouts. """ jitter = settings.CACHE_JITTER return { "CACHE_SHORT_TIMEOUT": settings.CACHE_SHORT_TIMEOUT + random.randint(-jitter, jitter), "CACHE_MEDIUM_TIMEOUT": settings.CACHE_MEDIUM_TIMEOUT + random.randint(-jitter, jitter), "CACHE_LONG_TIMEOUT": settings.CACHE_LONG_TIMEOUT + random.randint(-jitter, jitter), "CACHE_DEFAULT_TIMEOUT": settings.CACHE_DEFAULT_TIMEOUT + random.randint(-jitter, jitter), } def version_info(request): return { "VERSION": settings.VERSION, "VERSION_INFO": settings.VERSION_INFO, }