racenet.py 1.2 KB

1234567891011121314151617181920212223242526272829303132
  1. import json
  2. # from pprint import pprint
  3. from model import local_timezones
  4. with open('scratchings.json', 'r') as f:
  5. data_all = json.loads(f.read())
  6. data = data_all["MainPageState"]["receivedData"][0]
  7. name = data['name']
  8. print(name)
  9. items = 0
  10. for d in data['data']:
  11. items += 1
  12. # pprint(d)
  13. print('item {}'.format(items))
  14. country = d['venue']['countryId']
  15. is_aus = True if country == 'AUS' else False
  16. venue = '{} {}{} {}'.format(d['venue']['name'], d['venue']['countryId'],
  17. '/'+d['venue']['state'] if is_aus else '',
  18. local_timezones[d['venue']['state']] if is_aus else 'Pacific/Auckland')
  19. print(venue)
  20. races = d['races']
  21. for race in races:
  22. raceNumber = race['raceNumber']
  23. startTimeLocal = race['startTimeLocal']
  24. startTimeUtc = race['startTimeUtc']
  25. print('race {:2d}: {} {}'.format(raceNumber, startTimeLocal, startTimeUtc))
  26. for runner in race['runners']:
  27. if runner['scratched']:
  28. horseDisplayName = runner['horseDisplayName']
  29. horseNumber = runner['horseNumber']
  30. print('\t{:2d}: {}'.format(horseNumber, horseDisplayName))