routes.py 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  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. flow_pool_level_tag = data.get('flowPoolLevelTag', 'default')
  38. RD = Response(
  39. trace_id=trace_id,
  40. mini_program_type=minigram_type,
  41. mysql_client=mysql_client,
  42. flow_pool_level_tag=flow_pool_level_tag
  43. )
  44. response = await RD.deal()
  45. return jsonify(response)
  46. @my_blueprint.route("/choose_minigram", methods=['POST'])
  47. async def match_minigram():
  48. """
  49. 获取小程序信息
  50. :return:
  51. """
  52. data = await request.get_json()
  53. M = Minigram(params=data)
  54. response = await M.deal()
  55. return jsonify(response)
  56. @my_blueprint.route("/get_off_videos", methods=['POST'])
  57. async def get_off_videos():
  58. """
  59. 自动下架视频记录
  60. :return:
  61. """
  62. data = await request.get_json()
  63. GOV = GetOffVideos(params=data, mysql_client=mysql_client)
  64. response = await GOV.deal()
  65. return jsonify(response)
  66. return my_blueprint