Skip to content

Commit 159750b

Browse files
authored
Merge pull request #252 from pedrorijo91/feature/filter_activities
allow to filter activities by type
2 parents 72754db + b9f0342 commit 159750b

File tree

1 file changed

+12
-5
lines changed

1 file changed

+12
-5
lines changed

garminconnect/__init__.py

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -980,16 +980,20 @@ def get_device_last_used(self):
980980

981981
return self.connectapi(url)
982982

983-
def get_activities(self, start: int = 0, limit: int = 20):
983+
def get_activities(self, start: int = 0, limit: int = 20, activitytype: Optional[str] = None):
984984
"""
985985
Return available activities.
986986
:param start: Starting activity offset, where 0 means the most recent activity
987987
:param limit: Number of activities to return
988+
:param activitytype: (Optional) Filter activities by type
988989
:return: List of activities from Garmin
989990
"""
990991

991992
url = self.garmin_connect_activities
992993
params = {"start": str(start), "limit": str(limit)}
994+
if activitytype:
995+
params["activityType"] = str(activitytype)
996+
993997
logger.debug("Requesting activities")
994998

995999
return self.connectapi(url, params=params)
@@ -1389,12 +1393,15 @@ def get_activity_gear(self, activity_id):
13891393

13901394
return self.connectapi(url, params=params)
13911395

1392-
def get_gear_ativities(self, gearUUID):
1393-
"""Return activities where gear uuid was used."""
1394-
1396+
def get_gear_ativities(self, gearUUID, limit = 9999):
1397+
"""Return activities where gear uuid was used.
1398+
:param gearUUID: UUID of the gear to get activities for
1399+
:param limit: Maximum number of activities to return (default: 9999)
1400+
:return: List of activities where the specified gear was used
1401+
"""
13951402
gearUUID = str(gearUUID)
13961403

1397-
url = f"{self.garmin_connect_activities_baseurl}{gearUUID}/gear?start=0&limit=9999"
1404+
url = f"{self.garmin_connect_activities_baseurl}{gearUUID}/gear?start=0&limit={limit}"
13981405
logger.debug("Requesting activities for gearUUID %s", gearUUID)
13991406

14001407
return self.connectapi(url)

0 commit comments

Comments
 (0)