blueprint.py 964 B

1234567891011121314151617181920212223242526272829
  1. from quart import Blueprint, jsonify, request
  2. from applications.service import GetCoverService
  3. from applications.tasks.task_scheduler 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. task_scheduler = TaskScheduler(data, log_service, pools)
  15. response = await task_scheduler.deal()
  16. return jsonify(response)
  17. @server_blueprint.route("/finish_task", methods=["POST"])
  18. async def finish_task():
  19. data = await request.get_json()
  20. return jsonify({"message": "hello world"})
  21. return server_blueprint