re_search_deal.py 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. """
  2. @author: luojunhui
  3. """
  4. import asyncio
  5. from applications.schedule import re_search_videos
  6. class ReSearchDeal(object):
  7. """
  8. 重新搜索逻辑
  9. obj = {
  10. "ori_title": params['title'],
  11. "content_title": params['kimi_summary'],
  12. "content_keys": params['kimi_keys'],
  13. "trace_id": params['trace_id']
  14. }
  15. """
  16. def __init__(self, params):
  17. self.gh_id = None
  18. self.trace_id = None
  19. self.kimi_keys = None
  20. self.kimi_summary = None
  21. self.title = None
  22. self.params = params
  23. def check_params(self):
  24. """
  25. check params
  26. :return:
  27. """
  28. try:
  29. self.title = self.params['title']
  30. self.kimi_summary = self.params['kimi_summary']
  31. self.kimi_keys = self.params['kimi_keys']
  32. self.trace_id = self.params['trace_id']
  33. self.gh_id = self.params['gh_id']
  34. return None
  35. except AttributeError as e:
  36. result = {
  37. "status": "fail",
  38. "code": 1,
  39. "message": str(e),
  40. "info": "params check error"
  41. }
  42. return result
  43. async def deal(self):
  44. """
  45. research function deal
  46. :return:
  47. """
  48. params_error = self.check_params()
  49. if params_error:
  50. return params_error
  51. else:
  52. try:
  53. asyncio.ensure_future(
  54. re_search_videos(
  55. self.params,
  56. self.trace_id,
  57. self.gh_id)
  58. )
  59. res = {
  60. "status": "success",
  61. "code": 0,
  62. "traceId": self.trace_id
  63. }
  64. return res
  65. except Exception as e:
  66. res = {
  67. "status": "fail",
  68. "code": 1,
  69. "message": str(e)
  70. }
  71. return res