routes.py 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. """
  2. @author: luojunhui
  3. """
  4. from quart import Blueprint, jsonify, request
  5. from applications.deal import Response, Record, Minigram, GetOffVideos
  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. @my_blueprint.route("/choose_minigram", methods=['POST'])
  41. async def match_minigram():
  42. """
  43. 获取小程序信息
  44. :return:
  45. """
  46. data = await request.get_json()
  47. M = Minigram(params=data)
  48. response = await M.deal()
  49. return jsonify(response)
  50. @my_blueprint.route("/get_off_videos", methods=['POST'])
  51. async def get_off_videos():
  52. """
  53. 自动下架视频记录
  54. :return:
  55. """
  56. data = await request.get_json()
  57. GOV = GetOffVideos(params=data, mysql_client=mysql_client)
  58. response = await GOV.deal()
  59. return jsonify(response)
  60. return my_blueprint