demo.py 857 B

123456789101112131415161718192021222324252627282930
  1. from venv import create
  2. from flask.json import jsonify
  3. from app import create_app
  4. from app.libs.error import APIException, HTTPException
  5. from app.libs.error_code import ServerError
  6. from wsgiref.simple_server import make_server
  7. app = create_app()
  8. @app.errorhandler(Exception)
  9. def framework_error(e):
  10. if isinstance(e, APIException):
  11. return e
  12. if isinstance(e, HTTPException):
  13. message = e.description
  14. code = 1007
  15. return APIException(code, message)
  16. else:
  17. if not app.debug:
  18. return ServerError()
  19. else:
  20. raise e
  21. if __name__ == '__main__':
  22. # 启动方式一 适用于本地开发
  23. app.run(debug=app.config['DEBUG'], host='0.0.0.0', port=5000)
  24. # 启动方式二 适用于生产部署
  25. # server = make_server('0.0.0.0', 5000, app)
  26. # server.serve_forever()