-
Notifications
You must be signed in to change notification settings - Fork 514
/
videoeventsasset.py
47 lines (41 loc) · 1.23 KB
/
videoeventsasset.py
1
2
3
4
5
6
7
8
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
from nba_api.stats.endpoints._base import Endpoint
from nba_api.stats.library.http import NBAStatsHTTP
class VideoEventsAsset(Endpoint):
endpoint = "videoeventsasset"
expected_data = {}
nba_response = None
data_sets = None
player_stats = None
team_stats = None
headers = None
def __init__(
self,
game_id,
game_event_id=0,
proxy=None,
headers=None,
timeout=30,
get_request=True,
):
self.proxy = proxy
if headers is not None:
self.headers = headers
self.timeout = timeout
self.parameters = {"GameID": game_id, "GameEventID": game_event_id}
if get_request:
self.get_request()
def get_request(self):
self.nba_response = NBAStatsHTTP().send_api_request(
endpoint=self.endpoint,
parameters=self.parameters,
proxy=self.proxy,
headers=self.headers,
timeout=self.timeout,
)
self.load_response()
def load_response(self):
data_sets = self.nba_response.get_data_sets()
self.data_sets = [
Endpoint.DataSet(data=data_set)
for data_set_name, data_set in data_sets.items()
]