12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879 |
- """
- @author: luojunhui
- """
- import json
- import asyncio
- from applications.schedule import re_search_videos
- class ReSearchDeal(object):
- """
- 重新搜索逻辑
- obj = {
- "ori_title": params['title'],
- "content_title": params['kimi_summary'],
- "content_keys": params['kimi_keys'],
- "trace_id": params['trace_id']
- }
- """
- def __init__(self, params):
- self.gh_id = None
- self.trace_id = None
- self.kimi_keys = None
- self.kimi_summary = None
- self.title = None
- self.params = params
- def check_params(self):
- """
- check params
- :return:
- """
- try:
- self.title = self.params['title']
- self.kimi_summary = self.params['kimi_summary']
- self.kimi_keys = json.loads(self.params['kimi_keys'])
- self.trace_id = self.params['trace_id']
- self.gh_id = self.params['ghId']
- return None
- except AttributeError as e:
- result = {
- "status": "fail",
- "code": 1,
- "message": str(e),
- "info": "params check error"
- }
- return result
-
- async def deal(self):
- """
- research function deal
- :return:
- """
- params_error = self.check_params()
- if params_error:
- return params_error
- else:
- try:
- asyncio.ensure_future(
- re_search_videos(
- self.params,
- self.trace_id,
- self.gh_id)
- )
- res = {
- "status": "success",
- "code": 0,
- "traceId": self.trace_id
- }
- return res
- except Exception as e:
- res = {
- "status": "fail",
- "code": 1,
- "message": str(e)
- }
- return res
-
|