app.py 706 B

1234567891011121314151617181920212223242526272829
  1. import hug
  2. from datetime import datetime
  3. # Create decorators for mimetypes (JSON is default)
  4. plaintext = hug.get(output=hug.output_format.text)
  5. json = hug.get(output=hug.output_format.json)
  6. # Create a directive to add necessary headers
  7. @hug.response_middleware()
  8. def set_required_headers(request, response, resource):
  9. date_obj = datetime.now()
  10. rfc_1123 = "%a, %d %b %Y %H:%M:%S GMT"
  11. rfc_1123_date = date_obj.strftime(rfc_1123)
  12. headers = { "Server": "hug", "Date": rfc_1123_date }
  13. response.set_headers(headers)
  14. @plaintext
  15. @hug.get("/plaintext")
  16. def plaintext():
  17. """Plaintext handler."""
  18. return "Hello, World!"
  19. app = hug.API(__name__).http.server()