sports.py 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  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. gidm = item['gidm']
  11. # mongo.changeSet('zq_odds').insert(dict(item))
  12. if item['content']:
  13. odds_list = []
  14. result = mongo.changeSet('zq_odds').find({'uuid': item['uuid']}).count()
  15. if result >= 1:
  16. pass
  17. if result < 1:
  18. contents = item['content']
  19. for content in contents:
  20. if content['plodds'] and content['enabled']:
  21. for y in content['items']:
  22. condition = y['latio']
  23. if condition == None:
  24. condition = ''
  25. data = {"game_code": "zq", "title": "odds",
  26. "data": {"match_id": match_id, "lg_id": gidm, "odds_code": y['lodds'], "status": 0,
  27. "sort": 0, "p_code": content['plodds'], "odds": y['oddsv'],
  28. "condition": condition, "odds_only": y['uid'], "sole": y['uid'],
  29. "source": "hg0088", "type": 0,
  30. "team": ""}
  31. }
  32. data1 = copy.deepcopy(data)
  33. odds_list.append(data1)
  34. mongo.changeSet('zq_odds').insert(dict(item))
  35. # if odds_list:
  36. if odds_list:
  37. r = requests.post(url, data={"data": json.dumps(odds_list)})
  38. print(r.text)
  39. print(odds_list)
  40. # return item