OpenQuizz
Une application de gestion des contenus pédagogiques
CacheController Class Reference
Inheritance diagram for CacheController:
Collaboration diagram for CacheController:

Public Member Functions

def __init__ (self, cache=None, cache_etags=True, serializer=None, status_codes=None)
 
def cache_url (cls, uri)
 
def parse_cache_control (self, headers)
 
def cached_request (self, request)
 
def conditional_headers (self, request)
 
def cache_response (self, request, response, body=None, status_codes=None)
 
def update_cached_response (self, request, response)
 

Data Fields

 cache
 
 cache_etags
 
 serializer
 
 cacheable_status_codes
 

Detailed Description

An interface to see if request should cached or not.

Constructor & Destructor Documentation

◆ __init__()

def __init__ (   self,
  cache = None,
  cache_etags = True,
  serializer = None,
  status_codes = None 
)

Member Function Documentation

◆ cache_response()

def cache_response (   self,
  request,
  response,
  body = None,
  status_codes = None 
)
Algorithm for caching requests.

This assumes a requests Response object.

◆ cache_url()

def cache_url (   cls,
  uri 
)

◆ cached_request()

def cached_request (   self,
  request 
)
Return a cached response if it exists in the cache, otherwise
return False.

◆ conditional_headers()

def conditional_headers (   self,
  request 
)

◆ parse_cache_control()

def parse_cache_control (   self,
  headers 
)

◆ update_cached_response()

def update_cached_response (   self,
  request,
  response 
)
On a 304 we will get a new set of headers that we want to
update our cached value with, assuming we have one.

This should only ever be called when we've sent an ETag and
gotten a 304 as the response.

Field Documentation

◆ cache

cache

◆ cache_etags

cache_etags

◆ cacheable_status_codes

cacheable_status_codes

◆ serializer

serializer

The documentation for this class was generated from the following file: