app_wsgi.py 697 B

123456789101112131415161718192021222324252627282930313233
  1. import orjson
  2. JSON_HEADERS = [('content-type', 'application/json')]
  3. PLAINTEXT_HEADERS = [('content-type', 'text/plain; charset=utf-8')]
  4. json_dumps = orjson.dumps
  5. def route_json(environ, proto):
  6. proto('200 OK', JSON_HEADERS)
  7. return [json_dumps({'message': 'Hello, world!'})]
  8. def route_plaintext(environ, proto):
  9. proto('200 OK', PLAINTEXT_HEADERS)
  10. return [b'Hello, world!']
  11. def handle_404(environ, proto):
  12. proto('404 NOT FOUND', PLAINTEXT_HEADERS)
  13. return [b"not found"]
  14. routes = {
  15. '/json': route_json,
  16. '/plaintext': route_plaintext
  17. }
  18. def main(environ, proto):
  19. handler = routes.get(environ["PATH_INFO"], handle_404)
  20. return handler(environ, proto)