app.py 646 B

1234567891011121314151617181920212223242526272829
  1. import multiprocessing
  2. from wsgiref.handlers import format_date_time
  3. import sanic
  4. from sanic import response
  5. app = sanic.Sanic()
  6. @app.get('/json')
  7. def json_view(request):
  8. return response.json({'message': 'Hello, world!'}, headers=get_headers())
  9. @app.get('/plaintext')
  10. def plaintext_view(request):
  11. return response.text('Hello, world!', headers=get_headers())
  12. def get_headers(server='Sanic/{}'.format(sanic.__version__)):
  13. return {
  14. 'Server': server,
  15. 'Date': format_date_time(None),
  16. }
  17. if __name__ == '__main__':
  18. app.run('0.0.0.0', 8080, access_log=False,
  19. workers=multiprocessing.cpu_count())