Esempio n. 1
0
        def __call__(self, environ, start_response):
            """
            This is the WSGI application.
            """
            request = Request(environ)
            self.requests.append(request)

            code = 200
            if request.url.endswith('/'):
                file = os.path.join(self.path, 'testing_page.html')
            elif request.url.endswith('.html'):
                url_path = urlsplit(request.url).path
                filename = os.path.split(url_path)[-1]
                file = os.path.join(self.path, filename)
            else:
                file = ''
                code = 404

            if os.path.exists(file):
                content = codecs.open(file, mode='r', encoding='utf-8').read()
            else:
                content = "wrong url {}".format(request.url)
                code = 404

            response = Response(status=code)
            response.headers.clear()
            response.headers.extend(self.headers)

            response.data = content
            return response(environ, start_response)
Esempio n. 2
0
 def application(request):  # pylint: disable=unused-argument
     sleep(3)
     return Response("true", mimetype="application/json")
Esempio n. 3
0
 def application(_request):
     return Response(json.dumps({"type": "string"}),
                     mimetype="application/json")