def __init__(self, player_ID, player_name): self.PID = player_ID self.Name = player_name self.URL = Config.GetPlayerURL(self.PID) self.Columns = [ 'PlayerID', 'PlayerName', 'Season', 'SeasonType', 'Position', 'GamesPlayed', 'Goals', 'Assists', 'Points', 'PIM', 'Hits', 'Shots', 'GameWinningGoals', 'FaceOffPercent', 'PlusMinus', 'Corsi', 'Wins', 'Losses', 'OvertimeLosses', 'WinPercentage', 'Salary' ] self.DataTypes = { 'PlayerID': 'int64', 'PlayerName': 'str', 'Season': 'str', 'SeasonType': 'bool', 'Position': 'str', 'GamesPlayed': 'int64', 'Goals': 'int64', 'Assists': 'int64', 'Points': 'int64', 'PIM': 'int64', 'Hits': 'int64', 'Shots': 'int64', 'GameWinningGoals': 'int64', 'FaceOffPercent': 'float', 'PlusMinus': 'int64', 'Corsi': 'float', 'Wins': 'int64', 'Losses': 'int64', 'OvertimeLosses': 'int64', 'WinPercentage': 'float', 'Salary': 'int64' } self.Stats = pd.DataFrame(columns=self.Columns) self.Stats = self.Stats.astype(dtype=self.DataTypes)
def GetPlayerDetails(self): log.info("Extracting data for: %s (%s)" % (self.Name, self.PID)) url_player = Config.GetPlayerURL(self.PID) soup = Config.GetHTMLSoup(url_player) return soup