|
@@ -0,0 +1,94 @@
|
|
|
|
+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()
|