routes.py 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. """
  2. @author: luojunhui
  3. """
  4. import time
  5. import json
  6. import uuid
  7. from quart import Blueprint, jsonify, request, websocket
  8. from applications.log import logging
  9. from applications.process import ProcessParams
  10. from applications.mq import MQ
  11. my_blueprint = Blueprint('kimi', __name__)
  12. @my_blueprint.route('/healthcheck')
  13. async def hello():
  14. """
  15. Hello World Test
  16. :return:
  17. """
  18. logging(
  19. code="1001",
  20. info="请求接口成功",
  21. port="healthcheck"
  22. )
  23. return jsonify({'message': 'Hello, World!'})
  24. @my_blueprint.route('/title_to_video', methods=['POST'])
  25. async def post_data():
  26. """
  27. 请求接口代码
  28. :return:
  29. """
  30. trace_id = str(uuid.uuid4()) + "-" + str(int(time.time()))
  31. logging(
  32. code="1001",
  33. info="请求接口成功",
  34. port="title_to_video",
  35. trace_id=trace_id
  36. )
  37. p = ProcessParams(t_id="trace_id") # 确保trace_id是有效的,这里用一个示例值代替
  38. while True:
  39. # 从WebSocket接收数据
  40. data = await websocket.receive()
  41. # 处理数据,假设收到的数据是JSON字符串
  42. try:
  43. json_data = json.loads(data)
  44. processed_data = p.deal(json_data)
  45. # 发送处理后的数据回客户端
  46. await websocket.send(json.dumps(processed_data))
  47. except json.JSONDecodeError:
  48. # 处理错误情况,比如数据不是JSON格式
  49. await websocket.send(json.dumps({'error': 'Invalid data format'}))
  50. # p = ProcessParams(t_id=trace_id)
  51. # data = await request.get_json()
  52. # processed_data = p.deal(data)
  53. # return jsonify(processed_data)
  54. @my_blueprint.route('/search_videos', methods=['POST'])
  55. async def search_data():
  56. """
  57. 通过搜索词去搜索获取视频信息
  58. :return:
  59. """
  60. mq = MQ(topic_name="search_spider_prod")
  61. trace_id = "search-{}-{}".format(str(uuid.uuid4()), str(int(time.time())))
  62. logging(
  63. code="1001",
  64. info="请求接口成功",
  65. port="search_videos",
  66. trace_id=trace_id
  67. )
  68. data = await request.get_json()
  69. mq.send_msg(params=data)
  70. return jsonify({
  71. "code": 0
  72. })