123456789101112131415161718192021222324252627282930313233343536373839 |
- from wheezy.http import HTTPResponse
- from wheezy.http import WSGIApplication
- from wheezy.routing import url
- from wheezy.web.handlers import BaseHandler
- from wheezy.web.middleware import bootstrap_defaults
- from wheezy.web.middleware import path_routing_middleware_factory
- class JsonHandler(BaseHandler):
- def get(self):
- return self.json_response({"message": "Hello, world!"})
- def plaintext(request):
- response = HTTPResponse()
- response.write("Hello, world!")
- return response
- all_urls = [
- url("plaintext", plaintext, name="plaintext"),
- url("json", JsonHandler, name="json")
- ]
- options = {}
- main = WSGIApplication(
- middleware = [
- bootstrap_defaults(url_mapping=all_urls),
- path_routing_middleware_factory
- ],
- options = options
- )
- if __name__ == "__main__":
- from wsgiref.simple_server import make_server
- try:
- make_server("", 8080, main).serve_forever()
- except KeyboardInterrupt:
- pass
|