lanqiu.py 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. import logging
  2. from twisted.internet import defer,reactor
  3. from ..utils.helper import Helper
  4. from ..settings import LEAGUE_URL,MATCH_URL
  5. class ZuqiuPipeline(object):
  6. @defer.inlineCallbacks
  7. def process_item(self,item,spider):
  8. logger=logging.getLogger(__name__)
  9. logger.info("进入管道")
  10. out=defer.Deferred()
  11. reactor.callInThread(self._do_calculation,item,out)
  12. yield out
  13. def _do_calculation(self,item,out):
  14. #先保存联赛
  15. league_name = item['league']
  16. uuid = Helper.genearte_uuid(league_name)
  17. type=item['showtype']
  18. is_rollball,is_today,is_morningplate = 0,0,0
  19. if type=="FT":
  20. is_today=1
  21. elif type=="":
  22. is_morningplate=1
  23. else:
  24. is_rollball=1
  25. obj={"uuid":uuid,"league_id":item['id'],"league_name":league_name}
  26. res=Helper.async_post(LEAGUE_URL,obj)
  27. if res:
  28. if res.get('status')==1:
  29. logging.warning("联赛提交成功,{}".format(res))
  30. #提交赛事
  31. match_identity = Helper.genearte_uuid(item['team_h'] + item['team_c'] + item['datetime'])
  32. childer={"uuid":uuid,"match_identity":match_identity,"team_h":item["team_h"],"team_c":item["team_c"],
  33. "is_today":is_today,"is_morningplate": is_morningplate, "is_rollball": is_rollball
  34. }
  35. lres=Helper.async_post(MATCH_URL,childer)
  36. if lres.get('status')==1:
  37. logging.warning("联赛提交成功,{}".format(res))
  38. else:
  39. logging.warning("联赛提交失败,{}".format(res))
  40. else:
  41. logging.warning("联赛提交失败,{}".format(res))
  42. else:
  43. logging.warning("联赛提交失败,{}".format(res))