sports.py 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. import copy
  2. import json
  3. import requests
  4. from collectSports.biz import getMongo
  5. class SportsPipeline(object):
  6. def process_item(self, item, spider):
  7. mongo = getMongo()
  8. url = 'http://admin.5gogo.com/setSports'
  9. match_id = item['match_id']
  10. # print(match_id)
  11. gidm = item['gidm']
  12. # mongo.changeSet('zq_odds').insert(dict(item))
  13. if item['content']:
  14. odds_list = []
  15. result = mongo.changeSet('zq_odds').find({'uuid': item['uuid']}).count()
  16. if result >= 1:
  17. pass
  18. if result < 1:
  19. contents = item['content']
  20. for content in contents:
  21. if content['plodds'] and content['enabled']:
  22. for y in content['items']:
  23. condition = y['latio']
  24. if condition == None:
  25. condition = ''
  26. data = {"game_code": "zq", "title": "odds",
  27. "data": {"match_id": match_id, "lg_id": gidm, "odds_code": y['lodds'], "status": 0,
  28. "sort": 0, "p_code": content['plodds'], "odds": y['oddsv'],
  29. "condition": condition, "odds_only": y['uid'], "sole": y['uid'],
  30. "source": "hg0088", "type": 0,
  31. "team": ""}
  32. }
  33. data1 = copy.deepcopy(data)
  34. odds_list.append(data1)
  35. mongo.changeSet('zq_odds').insert(dict(item))
  36. # if odds_list:
  37. if odds_list:
  38. r = requests.post(url, data={"data": json.dumps(odds_list)})
  39. print(r.text)
  40. print(odds_list)
  41. # return item