def process_next_game(left_off): try: game_json = parse_full_report(left_off) save_game_json(game_json, left_off) log_success(build_game_report_url(left_off)) left_off['times_failed'] = 0 return game_json except TypeError: log_failure(build_game_report_url(left_off)) left_off['times_failed'] += 1 save_left_off(increment_left_off(left_off))
def parse_full_report(left_off): game_report_url = build_game_report_url(left_off) home_roster_url = build_home_roster_url(left_off) visitor_roster_url = build_visitor_roster_url(left_off) game_json = parse_game(game_report_url) home_players = parse_roster(home_roster_url) visitor_players = parse_roster(visitor_roster_url) game_json['home_players'] = home_players game_json['visitor_players'] = visitor_players return game_json