blueprint.py 999 B

12345678910111213141516171819202122232425262728293031
  1. from quart import Blueprint, jsonify, request
  2. from applications.ab_test import GetCoverService
  3. from applications.tasks import TaskScheduler
  4. server_blueprint = Blueprint("api", __name__, url_prefix="/api")
  5. def server_routes(pools, log_service):
  6. @server_blueprint.route("/get_cover", methods=["POST"])
  7. async def get_cover():
  8. params = await request.get_json()
  9. task = GetCoverService(pools, params)
  10. return jsonify(await task.deal())
  11. @server_blueprint.route("/run_task", methods=["POST"])
  12. async def run_task():
  13. data = await request.get_json()
  14. print("ss", data)
  15. task_scheduler = TaskScheduler(data, log_service, pools)
  16. response = await task_scheduler.deal()
  17. print(response)
  18. return jsonify(response)
  19. @server_blueprint.route("/finish_task", methods=["POST"])
  20. async def finish_task():
  21. data = await request.get_json()
  22. return jsonify({"message": "hello world"})
  23. return server_blueprint