Skip to main content

Python 3 API wrapper for Garmin Connect

Project description

Python: Garmin Connect

image

Donate

Python 3 API wrapper for Garmin Connect to get your statistics.

NOTE: For developers using this package

From version 0.2.1 onwards, this package uses garth to authenticate and perform API calls.
This requires minor changes to your login code, look at the code in example.py or the reference.ipynb file how to do that.
It fixes a lot of stability issues, so it's well worth the effort!

About

This package allows you to request garmin device, activity and health data from your Garmin Connect account. See https://connect.garmin.com/

Installation

pip3 install garminconnect

Authentication

The library uses the same authentication method as the app using Garth. The login credentials generated with Garth are valid for a year to avoid needing to login each time.

Testing

sudo apt install python3-pytest (some distros)

make install-test
make test

Development

The tests provide examples of how to use the library.
There is a Jupyter notebook called reference.ipynb provided here.
And you can check out the example.py code you can find here, you can run it like so:

pip3 install -r requirements-dev.txt
./example.py

Credits

:heart: Special thanks to all people contibuted, either by asking questions, reporting bugs, coming up with great ideas, or even by creating whole Pull Requests to add new features! This project deserves more attention, but I'm struggling to free up time sometimes, so thank you for your patience too!

Donations

Donate

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

garminconnect-0.2.2.tar.gz (58.9 kB view details)

Uploaded Source

Built Distribution

garminconnect-0.2.2-py3-none-any.whl (9.2 kB view details)

Uploaded Python 3

File details

Details for the file garminconnect-0.2.2.tar.gz.

File metadata

  • Download URL: garminconnect-0.2.2.tar.gz
  • Upload date:
  • Size: 58.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.4

File hashes

Hashes for garminconnect-0.2.2.tar.gz
Algorithm Hash digest
SHA256 23d046ef68326ba610af23768773f60fb32f43c12603cdf1f5c4f1a66c79039b
MD5 c08fd9664e51210cbff431f759ee4897
BLAKE2b-256 17208341a8a19cc4f08e1c74f61fd4f21f8cdbf5289555f69e23e37fb78fde8b

See more details on using hashes here.

File details

Details for the file garminconnect-0.2.2-py3-none-any.whl.

File metadata

  • Download URL: garminconnect-0.2.2-py3-none-any.whl
  • Upload date:
  • Size: 9.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.4

File hashes

Hashes for garminconnect-0.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 39a6730a111dba6054987b3912e744e4fece2d8a356b9b0a02b8a38e7d8f6087
MD5 2ff0d620d18ea5371f03232c1a829a84
BLAKE2b-256 4a4edb335b835e197e8aaf9b881927c7253e963752450f628439b5c7ad7988cf

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page