Esempio n. 1
0
    def __init__(self, data):
        """Creates a `GameBoxScore` object.

        data is expected to come from the `box_score()` function.
        """
        self.game_id = data['game_id']
        data.pop('game_id', None)
        # dictionary of innings
        self.innings = []
        # loops through the innings
        for x in sorted(data):
            try:
                result = {
                    'inning': int(x),
                    'home': int(data[x]['home']),
                    'away': int(data[x]['away'])
                }
            # possible error when 9th innning home team has 'x'
            # becuase they did not bat
            except ValueError:
                result = {
                    'inning': int(x),
                    'home': data[x]['home'],
                    'away': int(data[x]['away'])
                }
            self.innings.append(result)
Esempio n. 2
0
    def __init__(self, data):
        """Creates a `GameBoxScore` object.

        data is expected to come from the `box_score()` function.
        """
        self.game_id = data['game_id']
        data.pop('game_id', None)
        # dictionary of innings
        self.innings = []
        # loops through the innings
        for x in sorted(data):
            try:
                result = {'inning':int(x), 'home':int(data[x]['home']), 'away':int(data[x]['away'])}
            # possible error when 9th innning home team has 'x' becuase they did not bat
            except ValueError:
                result = {'inning':int(x), 'home':data[x]['home'], 'away':int(data[x]['away'])}
            self.innings.append(result)
Esempio n. 3
0
    def __init__(self, data):
        """Creates a `GameBoxScore` object.

        data is expected to come from the `box_score()` function.
        """
        self.game_id = data['game_id']
        data.pop('game_id', None)
        # dictionary of innings
        self.innings = []
        # loops through the innings
        for x in sorted(data):
            # Cast score for each half-inning to `int` if score is a digit
            # For reference---examples of a blank score ('') appearing:
            # 1. Team hasn't scored during the half-inning for an ongoing game
            # 2. Home team does not bat during the bottom of the 9th
            home_score = data[x]['home']
            if type(home_score) == str and home_score.isdigit():
                home_score = int(home_score)
            away_score = data[x]['away']
            if type(away_score) == str and away_score.isdigit():
                away_score = int(away_score)
            result = {'inning': int(x), 'home': home_score, 'away': away_score}
            self.innings.append(result)