diff --git a/nba_py/constants.py b/nba_py/constants.py index 7e2c317..c3b07eb 100644 --- a/nba_py/constants.py +++ b/nba_py/constants.py @@ -421,7 +421,20 @@ class MeasureType: class PtMeasureType: + Drives = 'Drives' + Defense = 'Defense' + CatchShoot = 'CatchShoot' + Passing = 'Passing' + Possessions = 'Possessions' + PullUpShot = 'PullUpShot' SpeedDistance = 'SpeedDistance' + Rebounding ='Rebounding' + Efficiency = 'Efficiency' + ElbowTouch = 'ElbowTouch' + PostTouch = 'PostTouch' + PaintTouch = 'PaintTouch' + + class GroupQuantity: diff --git a/nba_py/league.py b/nba_py/league.py index 2aef748..f6cfdf1 100644 --- a/nba_py/league.py +++ b/nba_py/league.py @@ -364,7 +364,31 @@ def __init__(self, def overall(self): return _api_scrape(self.json, 0) + +class PlayerDrivesTracking(_PlayerTrackingStats): + + _pt_measure_type = constants.PtMeasureType.Drives +class PlayerDefenseTracking(_PlayerTrackingStats): + + _pt_measure_type = constants.PtMeasureType.Defense + +class PlayerCatchShootTracking(_PlayerTrackingStats): + + _pt_measure_type = constants.PtMeasureType.CatchShoot + +class PlayerPassingTracking(_PlayerTrackingStats): + + _pt_measure_type = constants.PtMeasureType.Passing + +class PlayerPossessionsTracking(_PlayerTrackingStats): + + _pt_measure_type = constants.PtMeasureType.Possessions + +class PlayerPullUpShotTracking(_PlayerTrackingStats): + + _pt_measure_type = constants.PtMeasureType.PullUpShot + class PlayerSpeedDistanceTracking(_PlayerTrackingStats): """ Statistics that measure the distance covered and the average speed of all @@ -372,8 +396,27 @@ class PlayerSpeedDistanceTracking(_PlayerTrackingStats): by a player while on the court. """ _pt_measure_type = constants.PtMeasureType.SpeedDistance + +class PlayerReboundingTracking(_PlayerTrackingStats): + + _pt_measure_type = constants.PtMeasureType.Rebounding + +class PlayerEfficiencyTracking(_PlayerTrackingStats): + + _pt_measure_type = constants.PtMeasureType.Efficiency + +class PlayerElbowTouchTracking(_PlayerTrackingStats): + + _pt_measure_type = constants.PtMeasureType.ElbowTouch + +class PlayerElbowTouchTracking(_PlayerTrackingStats): + _pt_measure_type = constants.PtMeasureType.PostTouch + +class PlayerPaintTouchTracking(_PlayerTrackingStats): + _pt_measure_type = constants.PtMeasureType.PaintTouch + class GameLog: _endpoint = 'leaguegamelog'