PBP¶
LivePbpLoader
loads pbp data for a game and creates LivePbpItem
objects for each event
The following code will load pbp data for game id “0021900001” from a file located in a subdirectory of the /data directory
from pbpstats.data_loader import LivePbpFileLoader, LivePbpLoader
source_loader = LivePbpFileLoader("/data")
pbp_loader = LivePbpLoader("0021900001", source_loader)
print(pbp_loader.items[0].data) # prints dict with the first event of the game
-
class
pbpstats.data_loader.live.pbp.loader.
LivePbpLoader
(game_id, source_loader)[source]¶ Bases:
pbpstats.data_loader.live.base.LiveLoaderBase
Loads live data source pbp data for game. Events are stored in items attribute as
LivePbpItem
objectsParameters: - game_id (str) – NBA Stats Game Id
- source_loader –
LivePbpFileLoader
orLivePbpWebLoader
object
-
data
¶ returns raw JSON response data
-
data_provider
= 'live'¶
-
parent_object
= 'Game'¶
-
resource
= 'Pbp'¶
-
class
pbpstats.data_loader.live.pbp.file.
LivePbpFileLoader
(file_directory)[source]¶ Bases:
pbpstats.data_loader.live.file_loader.LiveFileLoader
A
LivePbpFileLoader
object should be instantiated and passed intoLivePbpLoader
when loading data from fileParameters: - game_id (str) – NBA Stats Game Id
- file_directory (str) – Directory in which data should be loaded from. The specific file location will be live_<game_id>.json in the /pbp subdirectory.
-
class
pbpstats.data_loader.live.pbp.web.
LivePbpWebLoader
(file_directory=None)[source]¶ Bases:
pbpstats.data_loader.live.web_loader.LiveWebLoader
A
LivePbpWebLoader
object should be instantiated and passed intoLivePbpLoader
when loading data directly from the NBA Stats APIParameters: file_directory (str) – (optional, use it if you want to store the response data on disk) Directory in which data should be either stored. The specific file location will be live_<game_id>.json in the /pbp subdirectory. If not provided response data will not be saved on disk.