def do_get(self, force_attachment=False, mimetype=None): hash = self.rev.meta.get(HASH_ALGORITHM) if is_resource_modified(request.environ, hash): # use hash as etag return self._do_get_modified(hash, force_attachment=force_attachment, mimetype=mimetype) else: return Response(status=304)
def check_cache(request, view_name, *cache_objects): key = '%s-%s-%s' % (request.accept_mimetypes, view_name, '-'.join(map(get_cache_key, cache_objects))) etag = werkzeug.generate_etag(key) if werkzeug.is_resource_modified(request.environ, etag): log.info('No etag match') return etag else: log.info('Not modified!') raise NotModified