Schedule
Schedule Class Documentation
Represents a sports league schedule, capable of handling both weekly and daily formats.
Attributes:
Name | Type | Description |
---|---|---|
espn_instance |
PYESPN
|
The ESPN API wrapper instance. |
schedule_list |
list[str]
|
A list of URLs referencing weekly or daily schedule endpoints. |
schedule_type |
str
|
The type of schedule ('pre', 'regular', or 'post'). |
season |
int
|
The season year, parsed from the schedule URL. |
weeks |
list[Week]
|
A list of Week instances containing schedule events. |
Methods:
Name | Description |
---|---|
get_events |
int) -> list[Event]: Retrieves the list of Event instances for the given week index. |
_set_schedule_weekly_data |
Builds the schedule using ESPN's weekly format by iterating over each week's schedule endpoint and paginating through event data. |
_set_schedule_daily_data |
Builds the schedule using ESPN's daily format by constructing date-based event queries for each week and paginating through all available event pages. |
Source code in pyespn/classes/schedule.py
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 |
|
espn_instance
property
PYESPN: the espn client instance associated with the class
weeks
property
list[Week]: a list of Week objects
__init__(espn_instance, schedule_list, load_odds=False, load_plays=False)
Initializes the Schedule instance.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
espn_instance
|
PYESPN
|
The ESPN API wrapper instance. |
required |
schedule_list
|
list[str]
|
A list of URLs pointing to weekly or daily schedule endpoints. |
required |
Source code in pyespn/classes/schedule.py
__repr__()
Returns a string representation of the schedule instance.
Returns:
Name | Type | Description |
---|---|---|
str |
str
|
A formatted string with the schedule. |
get_events(week_num)
Retrieves the list of events for the specified week.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
week_num
|
int
|
The week number to retrieve events for. |
required |
Returns:
Type | Description |
---|---|
list[Event]
|
list[Event]: A list of Event instances representing the scheduled games for the specified week. |
Raises:
Type | Description |
---|---|
StopIteration
|
If no Week instance is found for the specified week number. |
Source code in pyespn/classes/schedule.py
to_dict()
Converts the Schedule instance to its original list of JSON dictionaries.
Returns:
Name | Type | Description |
---|---|---|
list |
list
|
A list of dictionaries, each representing a scheduled event or game. |
Note
This method returns the raw schedule data as a list of dictionaries, suitable for serialization or further processing.