app.py 926 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. from wheezy.http import HTTPResponse
  2. from wheezy.http import WSGIApplication
  3. from wheezy.routing import url
  4. from wheezy.web.handlers import BaseHandler
  5. from wheezy.web.middleware import bootstrap_defaults
  6. from wheezy.web.middleware import path_routing_middleware_factory
  7. class JsonHandler(BaseHandler):
  8. def get(self):
  9. return self.json_response({"message": "Hello, world!"})
  10. def plaintext(request):
  11. response = HTTPResponse()
  12. response.write("Hello, world!")
  13. return response
  14. all_urls = [
  15. url("plaintext", plaintext, name="plaintext"),
  16. url("json", JsonHandler, name="json")
  17. ]
  18. options = {}
  19. main = WSGIApplication(
  20. middleware = [
  21. bootstrap_defaults(url_mapping=all_urls),
  22. path_routing_middleware_factory
  23. ],
  24. options = options
  25. )
  26. if __name__ == "__main__":
  27. from wsgiref.simple_server import make_server
  28. try:
  29. make_server("", 8080, main).serve_forever()
  30. except KeyboardInterrupt:
  31. pass