main.py 930 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. from flask import Flask, request, jsonify
  2. import os
  3. import tools
  4. from werkzeug.utils import secure_filename
  5. from api import resp
  6. app = Flask(__name__)
  7. cur_dirs = os.path.abspath(os.path.dirname(__file__))
  8. save_dir = os.path.join(cur_dirs, 'outputs')
  9. upload_dir = os.path.join(cur_dirs, "uploads")
  10. app.config['UPLOAD_FOLDER'] = upload_dir
  11. def get_upload_file_path(name):
  12. return os.path.join(upload_dir, name)
  13. @app.route("/image/seg", methods=['POST'])
  14. def seg():
  15. if 'file' not in request.files:
  16. return '{}'
  17. file = request.files['file']
  18. if file.filename == '':
  19. return '{}'
  20. filename = secure_filename(file.filename)
  21. file_path = get_upload_file_path(filename)
  22. file.save(file_path)
  23. _, _, _, path = tools.seg(file_path, save_dir)
  24. return jsonify(resp.success_resp(path))
  25. if __name__ == '__main__':
  26. tools.load_model()
  27. app.run(port=20201, host="0.0.0.0", debug=True)