Skip to content

Commit 347e159

Browse files
authored
Merge pull request #15 from matt-l-welch/exercise-sets
Add exercise set method
2 parents 8711214 + 3f9980f commit 347e159

1 file changed

Lines changed: 8 additions & 2 deletions

File tree

garminconnect/__init__.py

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ class Garmin(object):
2323
url_sleepdata = MODERN_URL + '/proxy/wellness-service/wellness/dailySleepData/'
2424
url_body_composition = MODERN_URL + '/proxy/weight-service/weight/daterangesnapshot'
2525
url_activities = MODERN_URL + '/proxy/activitylist-service/activities/search/activities'
26+
url_exercise_sets = MODERN_URL + '/proxy/activity-service/activity/'
2627
url_tcx_download = MODERN_URL + "/proxy/download-service/export/tcx/activity/"
2728
url_gpx_download = MODERN_URL + "/proxy/download-service/export/gpx/activity/"
2829
url_fit_download = MODERN_URL + "/proxy/download-service/files/activity/"
@@ -249,7 +250,6 @@ def get_body_composition(self, cdate): # cDate = 'YYYY-mm-dd'
249250

250251
return self.fetch_data(bodycompositionurl)
251252

252-
253253
def get_activities(self, start, limit):
254254
"""
255255
Fetch available activities
@@ -259,6 +259,13 @@ def get_activities(self, start, limit):
259259

260260
return self.fetch_data(activitiesurl)
261261

262+
def get_excercise_sets(self, activity_id):
263+
activity_id = str(activity_id)
264+
exercisesetsurl = f"{self.url_exercise_sets}{activity_id}/exerciseSets"
265+
self.logger.debug(f"Fetching exercise sets for activity_id {activity_id}")
266+
267+
return self.fetch_data(exercisesetsurl)
268+
262269
class ActivityDownloadFormat(Enum):
263270
ORIGINAL = auto()
264271
TCX = auto()
@@ -314,4 +321,3 @@ def __init__(self, status):
314321
"""Initialize."""
315322
super(GarminConnectAuthenticationError, self).__init__(status)
316323
self.status = status
317-

0 commit comments

Comments
 (0)