@@ -26,48 +26,120 @@ from garminconnect import (
2626 GarminConnectAuthenticationError,
2727)
2828
29+ """
30+ Enable debug logging
31+ """
32+ # import logging
33+ # logging.basicConfig(level=logging.DEBUG)
34+
2935today = date.today()
36+
37+
38+ """
39+ Initialize client with credentials
40+ """
3041client = Garmin(YOUR_EMAIL , YOUR_PASSWORD )
3142
43+
3244"""
33- Login to portal using specified credentials
45+ Login to portal
3446"""
3547try :
36- client = Garmin( YOUR_EMAIL , YOUR_PASSWORD )
48+ client.login( )
3749except (
3850 GarminConnectConnectionError,
3951 GarminConnectAuthenticationError,
4052 GarminConnectTooManyRequestsError,
41- )
42- as err:
43- print (" Error occured during Garmin Connect Client setup: %s " , err)
44- return
53+ ) as err:
54+ print (" Error occured during Garmin Connect Client login: %s " % err)
55+ quit ()
4556except Exception : # pylint: disable=broad-except
46- print (" Unknown error occured during Garmin Connect Client setup" )
47- return
57+ print (" Unknown error occured during Garmin Connect Client login" )
58+ quit ()
59+
4860
4961"""
50- Get full name
62+ Get full name from profile
5163"""
52- print (client.get_full_name())
64+ try :
65+ print (client.get_full_name())
66+ except (
67+ GarminConnectConnectionError,
68+ GarminConnectAuthenticationError,
69+ GarminConnectTooManyRequestsError,
70+ ) as err:
71+ print (" Error occured during Garmin Connect Client get full name: %s " % err)
72+ quit ()
73+ except Exception : # pylint: disable=broad-except
74+ print (" Unknown error occured during Garmin Connect Client get full name" )
75+ quit ()
76+
5377
5478"""
55- Get unit system
79+ Get unit system from profile
5680"""
57- print (client.get_unit_system())
81+ try :
82+ print (client.get_unit_system())
83+ except (
84+ GarminConnectConnectionError,
85+ GarminConnectAuthenticationError,
86+ GarminConnectTooManyRequestsError,
87+ ) as err:
88+ print (" Error occured during Garmin Connect Client get unit system: %s " % err)
89+ quit ()
90+ except Exception : # pylint: disable=broad-except
91+ print (" Unknown error occured during Garmin Connect Client get unit system" )
92+ quit ()
93+
5894
5995"""
60- Fetch activities data
96+ Get activity data
6197"""
62- print (client.get_stats(today.isoformat()))
98+ try :
99+ print (client.get_stats(today.isoformat()))
100+ except (
101+ GarminConnectConnectionError,
102+ GarminConnectAuthenticationError,
103+ GarminConnectTooManyRequestsError,
104+ ) as err:
105+ print (" Error occured during Garmin Connect Client get stats: %s " % err)
106+ quit ()
107+ except Exception : # pylint: disable=broad-except
108+ print (" Unknown error occured during Garmin Connect Client get stats" )
109+ quit ()
110+
63111
64112"""
65- Fetch logged heart rates
113+ Get heart rate data
66114"""
67- print (client.get_heart_rates(today.isoformat()))
115+ try :
116+ print (client.get_heart_rates(today.isoformat()))
117+ except (
118+ GarminConnectConnectionError,
119+ GarminConnectAuthenticationError,
120+ GarminConnectTooManyRequestsError,
121+ ) as err:
122+ print (" Error occured during Garmin Connect Client get heart rates: %s " % err)
123+ quit ()
124+ except Exception : # pylint: disable=broad-except
125+ print (" Unknown error occured during Garmin Connect Client get heart rates" )
126+ quit ()
127+
68128
69129"""
70- Fetch body composition rates
130+ Get body composition data
71131"""
72- print (client.get_body_composition(today.isoformat()))
132+ try :
133+ print (client.get_body_composition(today.isoformat()))
134+ except (
135+ GarminConnectConnectionError,
136+ GarminConnectAuthenticationError,
137+ GarminConnectTooManyRequestsError,
138+ ) as err:
139+ print (" Error occured during Garmin Connect Client get body composition: %s " % err)
140+ quit ()
141+ except Exception : # pylint: disable=broad-except
142+ print (" Unknown error occured during Garmin Connect Client get body composition" )
143+ quit ()
144+
73145```
0 commit comments