コード例 #1
0
ファイル: app.py プロジェクト: robin0371/mywsgi
    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
コード例 #2
0
ファイル: test_server.py プロジェクト: robin0371/mywsgi
 def handler(request):
     return Response(b"test!", [("Content-Type", "text/plain")])
コード例 #3
0
def index(request):
    return Response(b"index", [("Content-Type", "text/plain")])
コード例 #4
0
def get_json(request, param):
    return Response(wsgi_to_bytes('{"p": %s}' % param),
                    [("Content-Type", "application/json")])
コード例 #5
0
def get_named_param(request, param):
    return Response(wsgi_to_bytes(f"{param}"),
                    [("Content-Type", "text/plain")])
コード例 #6
0
ファイル: test_app.py プロジェクト: robin0371/mywsgi
 def handler(request, number):
     return Response(wsgi_to_bytes(f"{number}!"),
                     [("Content-Type", "text/plain")])