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")
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")