racenet.py 993 B

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