routes.py 2.0 KB

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