Beispiel #1
0
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