@@ -7,7 +7,6 @@ Python 3 API wrapper for Garmin Connect to get your statistics.
77This package allows you to request your device, activity and health data from your Garmin Connect account.
88See https://connect.garmin.com/
99
10-
1110## Installation
1211
1312``` bash
@@ -272,6 +271,110 @@ except Exception: # pylint: disable=broad-except
272271 quit ()
273272
274273
274+ first_activity_id = activities[0 ].get(" activityId" )
275+ owner_display_name = activities[0 ].get(" ownerDisplayName" )
276+
277+
278+ """
279+ Get activity splits
280+ """
281+ print (" client.get_activity_splits(%s )" , first_activity_id)
282+ print (" ----------------------------------------------------------------------------------------" )
283+ try :
284+ splits = client.get_activity_splits(first_activity_id)
285+ print (splits)
286+ except (
287+ GarminConnectConnectionError,
288+ GarminConnectAuthenticationError,
289+ GarminConnectTooManyRequestsError,
290+ ) as err:
291+ print (" Error occurred during Garmin Connect Client get activity splits: %s " % err)
292+ quit ()
293+ except Exception : # pylint: disable=broad-except
294+ print (" Unknown error occurred during Garmin Connect Client get activity splits" )
295+ quit ()
296+
297+
298+ """
299+ Get activity split summaries
300+ """
301+ print (" client.get_activity_split_summaries(%s )" , first_activity_id)
302+ print (" ----------------------------------------------------------------------------------------" )
303+ try :
304+ split_summaries = client.get_activity_split_summaries(first_activity_id)
305+ print (split_summaries)
306+ except (
307+ GarminConnectConnectionError,
308+ GarminConnectAuthenticationError,
309+ GarminConnectTooManyRequestsError,
310+ ) as err:
311+ print (" Error occurred during Garmin Connect Client get activity split summaries: %s " % err)
312+ quit ()
313+ except Exception : # pylint: disable=broad-except
314+ print (" Unknown error occurred during Garmin Connect Client get activity split summaries" )
315+ quit ()
316+
317+
318+ """
319+ Get activity split summaries
320+ """
321+ print (" client.get_activity_weather(%s )" , first_activity_id)
322+ print (" ----------------------------------------------------------------------------------------" )
323+ try :
324+ weather = client.get_activity_weather(first_activity_id)
325+ print (weather)
326+ except (
327+ GarminConnectConnectionError,
328+ GarminConnectAuthenticationError,
329+ GarminConnectTooManyRequestsError,
330+ ) as err:
331+ print (" Error occurred during Garmin Connect Client get activity weather: %s " % err)
332+ quit ()
333+ except Exception : # pylint: disable=broad-except
334+ print (" Unknown error occurred during Garmin Connect Client get activity weather" )
335+ quit ()
336+
337+
338+ """
339+ Get activity hr timezones
340+ """
341+ print (" client.get_activity_hr_in_timezones(%s )" , first_activity_id)
342+ print (" ----------------------------------------------------------------------------------------" )
343+ try :
344+ hr_timezones = client.get_activity_hr_in_timezones(first_activity_id)
345+ print (hr_timezones)
346+ except (
347+ GarminConnectConnectionError,
348+ GarminConnectAuthenticationError,
349+ GarminConnectTooManyRequestsError,
350+ ) as err:
351+ print (" Error occurred during Garmin Connect Client get activity hr timezones: %s " % err)
352+ quit ()
353+ except Exception : # pylint: disable=broad-except
354+ print (" Unknown error occurred during Garmin Connect Client get activity hr timezones" )
355+ quit ()
356+
357+
358+ """
359+ Get activity details
360+ """
361+ print (" client.get_activity_details(%s )" , first_activity_id)
362+ print (" ----------------------------------------------------------------------------------------" )
363+ try :
364+ details = client.get_activity_details(first_activity_id)
365+ print (details)
366+ except (
367+ GarminConnectConnectionError,
368+ GarminConnectAuthenticationError,
369+ GarminConnectTooManyRequestsError,
370+ ) as err:
371+ print (" Error occurred during Garmin Connect Client get activity details: %s " % err)
372+ quit ()
373+ except Exception : # pylint: disable=broad-except
374+ print (" Unknown error occurred during Garmin Connect Client get activity details" )
375+ quit ()
376+
377+
275378"""
276379Get sleep data
277380"""
@@ -311,6 +414,26 @@ except Exception: # pylint: disable=broad-except
311414 quit ()
312415
313416
417+ """
418+ Get device last used
419+ """
420+ print (" client.get_device_last_used()" )
421+ print (" ----------------------------------------------------------------------------------------" )
422+ try :
423+ device_last_used = client.get_device_last_used()
424+ print (device_last_used)
425+ except (
426+ GarminConnectConnectionError,
427+ GarminConnectAuthenticationError,
428+ GarminConnectTooManyRequestsError,
429+ ) as err:
430+ print (" Error occurred during Garmin Connect Client get device last used: %s " % err)
431+ quit ()
432+ except Exception : # pylint: disable=broad-except
433+ print (" Unknown error occurred during Garmin Connect Client get device last used" )
434+ quit ()
435+
436+
314437"""
315438Get device settings
316439"""
@@ -331,4 +454,24 @@ except (
331454except Exception : # pylint: disable=broad-except
332455 print (" Unknown error occurred during Garmin Connect Client get device settings" )
333456 quit ()
457+
458+
459+ """
460+ Get personal record
461+ """
462+ print (" client.get_personal_record()" )
463+ print (" ----------------------------------------------------------------------------------------" )
464+ try :
465+ personal_record = client.get_personal_record(owner_display_name)
466+ print (personal_record)
467+ except (
468+ GarminConnectConnectionError,
469+ GarminConnectAuthenticationError,
470+ GarminConnectTooManyRequestsError,
471+ ) as err:
472+ print (" Error occurred during Garmin Connect Client get personal record: %s " % err)
473+ quit ()
474+ except Exception : # pylint: disable=broad-except
475+ print (" Unknown error occurred during Garmin Connect Client get personal record" )
476+ quit ()
334477```
0 commit comments