Skip to content

Commit

Permalink
Added get hydration data
Browse files Browse the repository at this point in the history
  • Loading branch information
cyberjunky committed Jan 20, 2021
1 parent c3b6f2b commit 80b7ab7
Show file tree
Hide file tree
Showing 3 changed files with 31 additions and 1 deletion.
20 changes: 20 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -474,4 +474,24 @@ except (
except Exception: # pylint: disable=broad-except
print("Unknown error occurred during Garmin Connect Client get personal record")
quit()


"""
Get hydration data
"""
print("client.get_hydration_data(%s)", today.isoformat())
print("----------------------------------------------------------------------------------------")
try:
print(client.get_hydration_data(today.isoformat()))
except (
GarminConnectConnectionError,
GarminConnectAuthenticationError,
GarminConnectTooManyRequestsError,
) as err:
print("Error occurred during Garmin Connect Client get hydration data: %s" % err)
quit()
except Exception: # pylint: disable=broad-except
print("Unknown error occurred during Garmin Connect Client get hydration data")
quit()

```
10 changes: 10 additions & 0 deletions garminconnect/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@ class Garmin(object):
'/proxy/weight-service/weight/daterangesnapshot'
url_activities = MODERN_URL + \
'/proxy/activitylist-service/activities/search/activities'
url_hydrationdata = MODERN_URL + '/proxy/usersummary-service/usersummary/hydration/daily/'
url_activity = MODERN_URL + '/proxy/activity-service/activity/'
url_personal_record = MODERN_URL + '/proxy/personalrecord-service/personalrecord/'
url_tcx_download = MODERN_URL + "/proxy/download-service/export/tcx/activity/"
Expand Down Expand Up @@ -404,6 +405,15 @@ def get_device_last_used(self):
"Fetching device last used with url %s", device_last_used_url)
return self.fetch_data(device_last_used_url)

def get_hydration_data(self, cdate): # cDate = 'YYYY-mm-dd'
"""
Fetch available hydration data
"""
hydration_url = self.url_hydrationdata + cdate
self.logger.debug("Fetching hydration data with url %s", hydration_url)

return self.fetch_data(hydration_url)

class ActivityDownloadFormat(Enum):
ORIGINAL = auto()
TCX = auto()
Expand Down
2 changes: 1 addition & 1 deletion garminconnect/__version__.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# -*- coding: utf-8 -*-
"""Python 3 API wrapper for Garmin Connect to get your statistics."""

__version__ = "0.1.17"
__version__ = "0.1.18"

0 comments on commit 80b7ab7

Please sign in to comment.