Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
538 changes: 214 additions & 324 deletions README.md

Large diffs are not rendered by default.

14 changes: 7 additions & 7 deletions mlbstatsapi/mlb_api.py
Original file line number Diff line number Diff line change
Expand Up @@ -16,8 +16,8 @@
from mlbstatsapi.models.seasons import Season
from mlbstatsapi.models.drafts import Round
from mlbstatsapi.models.awards import Award
from mlbstatsapi.models.gamepace import Gamepace
from mlbstatsapi.models.homerunderby import Homerunderby
from mlbstatsapi.models.gamepace import GamePace
from mlbstatsapi.models.homerunderby import HomeRunDerby
from mlbstatsapi.models.standings import Standings

from .mlb_dataadapter import MlbDataAdapter
Expand Down Expand Up @@ -1099,7 +1099,7 @@ def get_game_ids(self, date: str = None,

return game_ids

def get_gamepace(self, season: str, sport_id=1, **params) -> Union[Gamepace, None]:
def get_gamepace(self, season: str, sport_id=1, **params) -> Union[GamePace, None]:
"""
Get pace of game metrics for specific sport, league or team.

Expand Down Expand Up @@ -1164,7 +1164,7 @@ def get_gamepace(self, season: str, sport_id=1, **params) -> Union[Gamepace, Non
or 'leagues' in mlb_data.data and mlb_data.data['leagues']
or 'sports' in mlb_data.data and mlb_data.data['sports']):

return Gamepace(**mlb_data.data)
return GamePace(**mlb_data.data)

def get_venue(self, venue_id: int, **params) -> Union[Venue, None]:
"""
Expand Down Expand Up @@ -2016,7 +2016,7 @@ def get_awards(self, award_id: str, **params) -> List[Award]:

return awards_list

def get_homerun_derby(self, game_id, **params) -> Union[Homerunderby, None]:
def get_homerun_derby(self, game_id, **params) -> Union[HomeRunDerby, None]:
"""
The homerun derby endpoint on the Stats API allows for users to
request information from the MLB database pertaining to the
Expand All @@ -2036,7 +2036,7 @@ def get_homerun_derby(self, game_id, **params) -> Union[Homerunderby, None]:

Returns
-------
Homerunderby object
HomeRunDerby object

See Also
--------
Expand All @@ -2049,7 +2049,7 @@ def get_homerun_derby(self, game_id, **params) -> Union[Homerunderby, None]:
None

if 'status' in mlb_data.data and mlb_data.data['status']:
return Homerunderby(**mlb_data.data)
return HomeRunDerby(**mlb_data.data)


def get_team_stats(self, team_id: int, stats: list, groups: list, **params) -> dict:
Expand Down
3 changes: 3 additions & 0 deletions mlbstatsapi/models/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
from .base import MLBBaseModel

__all__ = ["MLBBaseModel"]
26 changes: 11 additions & 15 deletions mlbstatsapi/models/attendances/attendance.py
Original file line number Diff line number Diff line change
@@ -1,23 +1,19 @@
from dataclasses import dataclass, field
from typing import Union, List
from typing import List
from pydantic import Field
from mlbstatsapi.models.base import MLBBaseModel
from .attributes import AttendanceTotals, AttendanceRecords

@dataclass
class Attendance:

class Attendance(MLBBaseModel):
"""
A class to represent attendance.

Attributes
----------
copyright : str
Copyright message
records : List[AttendanceRecords]
List of attendance records
aggregatetotals : AttendanceAggregateTotals
Attendence aggregate total numbers for query
List of attendance records.
aggregate_totals : AttendanceTotals
Attendance aggregate total numbers for query.
"""
aggregatetotals: Union[AttendanceTotals, dict]
records: Union[List[AttendanceRecords], List[dict]] = field(default_factory=list)

def __post_init__(self):
self.records = [AttendanceRecords(**record) for record in self.records if self.records]
self.aggregatetotals = AttendanceTotals(**self.aggregatetotals)
aggregate_totals: AttendanceTotals = Field(alias="aggregatetotals")
records: List[AttendanceRecords] = []
Loading