Example #1
0
def _get_relation(slug, id):
    network = _get_network(slug)
    relation = network.Relation.current_by_id(id)
    if relation is None:
        raise NotFound("No such entity: %s" % id)
    require.relation.read(network, relation)
    request.cache_key["modified"] = relation.created_at
    request.cache_key["id"] = id
    validate_cache(request)
    return network, relation
Example #2
0
def _get_relation(slug, id):
    network = _get_network(slug)
    relation = network.Relation.current_by_id(id)
    if relation is None:
        raise NotFound('No such entity: %s' % id)
    require.relation.read(network, relation)
    request.cache_key['modified'] = relation.created_at
    request.cache_key['id'] = id
    validate_cache(request)
    return network, relation
Example #3
0
def _get_entity(slug, id):
    network = _get_network(slug)
    entity = network.Entity.current_by_id(id)
    if entity is None:
        raise NotFound('No such entity: %s' % id)
    require.entity.read(network, entity)
    request.cache_key['modified'] = entity.created_at
    request.cache_key['id'] = id
    validate_cache(request)
    return network, entity
Example #4
0
def _get_entity(slug, id):
    network = _get_network(slug)
    entity = network.Entity.current_by_id(id)
    if entity is None:
        raise NotFound('No such entity: %s' % id)
    require.entity.read(network, entity)
    request.cache_key['modified'] = entity.created_at
    request.cache_key['id'] = id
    validate_cache(request)
    return network, entity
Example #5
0
def configure_caching(response_class):
    if request.method != "GET" or response_class.status_code > 399:
        return response_class
    try:
        etag, mod_time = validate_cache(request)
    except NotModified:
        return Response(status=304)
    response_class.add_etag(etag)
    response_class.cache_control.max_age = 21600
    if current_user.is_anonymous():
        response_class.cache_control.public = True
        response_class.headers.remove("Set-Cookie")
    else:
        response_class.cache_control.private = True
    if mod_time:
        response_class.last_modified = mod_time
    return response_class
Example #6
0
def configure_caching(response_class):
    if request.method != 'GET' or response_class.status_code > 399:
        return response_class
    try:
        etag, mod_time = validate_cache(request)
    except NotModified:
        return Response(status=304)
    response_class.add_etag(etag)
    response_class.cache_control.max_age = 21600
    if current_user.is_anonymous():
        response_class.cache_control.public = True
        response_class.headers.remove('Set-Cookie')
    else:
        response_class.cache_control.private = True
    if mod_time:
        response_class.last_modified = mod_time
    return response_class