Ejemplo n.º 1
0
    def redirect_breaker(request):
        current_breaker = request.registry.cachebreaker
        breaker = request.matchdict['breaker']
        path = request.matchdict['path']

        if breaker < current_breaker:
            return HTTPMovedPermanently(request.route_url(redirected_route, breaker=current_breaker, path=path))

        # too recent breaker
        if breaker > current_breaker:
            # return 503 Service Unavailable - retry after 3 seconds
            rv = HTTPServiceUnavailable()
            rv.retry_after = 3
            return rv

        # finally come here, if no match found in static assets
        return HTTPNotFound("No such asset")
Ejemplo n.º 2
0
    def redirect_breaker(request):
        current_breaker = request.registry.cachebreaker
        breaker = request.matchdict['breaker']
        path = request.matchdict['path']

        if breaker < current_breaker:
            return HTTPMovedPermanently(
                request.route_url(redirected_route,
                                  breaker=current_breaker,
                                  path=path))

        # too recent breaker
        if breaker > current_breaker:
            # return 503 Service Unavailable - retry after 3 seconds
            rv = HTTPServiceUnavailable()
            rv.retry_after = 3
            return rv

        # finally come here, if no match found in static assets
        return HTTPNotFound("No such asset")