routes.py 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. """
  2. @author: luojunhui
  3. """
  4. from quart import Blueprint, jsonify, request
  5. from applications.deal import Response, Record
  6. my_blueprint = Blueprint('LongArticles', __name__)
  7. def Routes(mysql_client):
  8. """
  9. 路由代码
  10. """
  11. @my_blueprint.route('/healthcheck')
  12. def healthcheck():
  13. """
  14. Hello World Test
  15. :return:
  16. """
  17. return jsonify({'message': 'Hello, World!'})
  18. @my_blueprint.route('/search_videos', methods=['POST'])
  19. async def search_videos_from_the_web():
  20. """
  21. 从web 搜索视频并且存储到票圈的视频库中
  22. :return:
  23. """
  24. params = await request.get_json()
  25. SD = Record(params=params, mysql_client=mysql_client)
  26. result = await SD.deal()
  27. return jsonify(result)
  28. @my_blueprint.route('/recall_videos', methods=['POST'])
  29. async def recall_results():
  30. """
  31. 获取视频分享卡片
  32. :return:
  33. """
  34. data = await request.get_json()
  35. trace_id = data['traceId']
  36. minigram_type = data['miniprogramUseType']
  37. RD = Response(trace_id=trace_id, mini_program_type=minigram_type, mysql_client=mysql_client)
  38. response = await RD.deal()
  39. return jsonify(response)
  40. return my_blueprint