12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394 |
- from flask import Flask, request, jsonify
- from api import mj_api
- from api.error import unauthorized_error
- from api.error import system_error
- app = Flask(__name__)
- @app.route('/')
- def hello():
- return "Hello World"
- # 查询历史所有任务列表
- @app.route('/thomas_jobs', methods=['POST'])
- def thomas_jobs():
- request_data = request.get_json()
- if request_data.get('cookie') is None:
- return jsonify({"error": "Cookie is missing!"}), 400
- if request_data.get('user_id') is None:
- return jsonify({"error": "page_size is required!"}), 400
- response_json_str = mj_api.thomas_jobs(cookie=request_data.get('cookie'), user_id=request_data.get('user_id'),
- page_size=request_data.get('page_size'))
- return response_json_str
- # 查询指定任务状态
- @app.route('/query_job_status', methods=['POST'])
- def query_job_status():
- request_data = request.get_json()
- if request_data.get('cookie') is None:
- return jsonify({"error": "Cookie is missing!"}), 400
- if request_data.get('job_id') is None:
- return jsonify({"error": "job_id is required!"}), 400
- response_json_str = mj_api.query_job_status(cookie=request_data.get('cookie'), job_id=request_data.get('job_id'))
- return response_json_str
- # 查询任务队列
- @app.route('/query_job_queue', methods=['POST'])
- def query_job_queue():
- request_data = request.get_json()
- if request_data.get('cookie') is None:
- return jsonify({"error": "Cookie is missing!"}), 400
- if request_data.get('user_id') is None:
- return jsonify({"error": "user_id is required!"}), 400
- response_json_str = mj_api.query_job_queue(cookie=request_data.get('cookie'), user_id=request_data.get('user_id'))
- return response_json_str
- # 提交任务
- @app.route('/submit_job', methods=['POST'])
- def submit_job():
- request_data = request.get_json()
- if request_data.get('cookie') is None:
- return jsonify({"error": "Cookie is missing!"}), 400
- if request_data.get('prompt') is None:
- return jsonify({"error": "prompt is required!"}), 400
- if request_data.get('user_id') is None:
- return jsonify({"error": "user_id is required!"}), 400
- response_json_str = mj_api.submit_job(cookie=request_data.get('cookie'), prompt=request_data.get('prompt'),
- user_id=request_data.get('user_id'))
- return response_json_str
- @app.errorhandler(unauthorized_error)
- def handle_unauthorized_error(error):
- response = jsonify({"error": str(error)})
- response.status_code = 401
- return response
- @app.errorhandler(system_error)
- def handle_system_error(error):
- response = jsonify({"error": str(error)})
- response.status_code = 500
- return response
- if __name__ == '__main__':
- app.run()
|