def update(output_dir='data'): """ Update data from AP. """ client = AP(SECRETS['AP_FTP_USER'], SECRETS['AP_FTP_PASSWORD']) ticket = client.get_topofticket('2014-11-04') write_update(ticket, '%s/update.json' % output_dir) write_calls(ticket, '%s/calls.json' % output_dir)
def init(output_dir='data'): """ Initialize data from AP. """ client = AP(SECRETS['AP_FTP_USER'], SECRETS['AP_FTP_PASSWORD']) ticket = client.get_topofticket('2014-11-04') races = [] candidates = [] for race in ticket.races: races.append(process_race(race)) for candidate in race.candidates: candidates.append(process_candidate(candidate, race)) with open('%s/init_races.json' % output_dir, 'w') as f: json.dump(races, f, indent=4) with open('%s/init_candidates.json' % output_dir, 'w') as f: json.dump(candidates, f, indent=4)