def handle_request(self, request: Request) -> Response: """Handle request.""" query = request.env.get("QUERY_STRING") view, kwargs = self.router.find_view(query) if view: LOGGER.info("view=%s kwargs=%s", repr(view), kwargs) response = view(request, **kwargs) else: LOGGER.info("view associated with %s doesn't exist", query) response = Response(b"Bad Request", [("Content-Type", "text/plain")], "400 Bad Request") return response
def handler(request): return Response(b"test!", [("Content-Type", "text/plain")])
def index(request): return Response(b"index", [("Content-Type", "text/plain")])
def get_json(request, param): return Response(wsgi_to_bytes('{"p": %s}' % param), [("Content-Type", "application/json")])
def get_named_param(request, param): return Response(wsgi_to_bytes(f"{param}"), [("Content-Type", "text/plain")])
def handler(request, number): return Response(wsgi_to_bytes(f"{number}!"), [("Content-Type", "text/plain")])