app.py 802 B

123456789101112131415161718192021222324252627282930313233343536
  1. import multiprocessing
  2. from wsgiref.handlers import format_date_time
  3. import japronto
  4. import ujson as json
  5. def get_headers():
  6. return {
  7. 'Server': 'Japronto/0.1.1',
  8. 'Date': format_date_time(None),
  9. }
  10. def json_view(request):
  11. return request.Response(
  12. text=json.dumps({'message': 'Hello, world!'}),
  13. mime_type='application/json',
  14. headers=get_headers(),
  15. )
  16. def plaintext_view(request):
  17. return request.Response(
  18. body=b'Hello, world!',
  19. mime_type='text/plain',
  20. headers=get_headers(),
  21. )
  22. app = japronto.Application()
  23. app.router.add_route('/json', json_view, 'GET')
  24. app.router.add_route('/plaintext', plaintext_view, 'GET')
  25. if __name__ == '__main__':
  26. app.run('0.0.0.0', 8080, worker_num=multiprocessing.cpu_count())