|
OpenQuizz
Une application de gestion des contenus pédagogiques
|


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 | |
An interface to see if request should cached or not.
| def __init__ | ( | self, | |
cache = None, |
|||
cache_etags = True, |
|||
serializer = None, |
|||
status_codes = None |
|||
| ) |
| def cache_response | ( | self, | |
| request, | |||
| response, | |||
body = None, |
|||
status_codes = None |
|||
| ) |
Algorithm for caching requests. This assumes a requests Response object.
| def cache_url | ( | cls, | |
| uri | |||
| ) |
| def cached_request | ( | self, | |
| request | |||
| ) |
Return a cached response if it exists in the cache, otherwise return False.
| def conditional_headers | ( | self, | |
| request | |||
| ) |
| def parse_cache_control | ( | self, | |
| headers | |||
| ) |
| 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.
| cache |
| cache_etags |
| cacheable_status_codes |
| serializer |