2014-11-08 13:11:01 +01:00
garminexport
============
2014-11-08 13:35:47 +01:00
The Garmin Connect activity exporter is a program that downloads all activities
for a given [Garmin Connect ](http://connect.garmin.com/ ) account and stores them locally on the user's computer.
2014-11-08 13:11:01 +01:00
2014-11-08 13:35:47 +01:00
Prerequisites
=============
The instructions below for running the program (or importing the module)
assumes that you have [Python 2.7 ](https://www.python.org/download/releases/2.7/ ),
[pip ](http://pip.readthedocs.org/en/latest/installing.html ), and [virtualenv ](http://virtualenv.readthedocs.org/en/latest/virtualenv.html#installation ) installed.
It also assumes that you have registered an account at
2014-11-08 13:41:13 +01:00
[Garmin Connect ](http://connect.garmin.com/ ).
2014-11-08 13:35:47 +01:00
Getting started
===============
Create and activate a new virtual environment to create an isolated development
environment (that contains the required dependencies and nothing else).
2014-11-08 13:41:13 +01:00
virtualenv venv.garminexport
. venv.garminexport/bin/activate
2014-11-08 13:35:47 +01:00
Install the required dependencies in this virtual environment:
2014-11-08 13:41:13 +01:00
pip install -r requirements.txt
2014-11-08 13:35:47 +01:00
Run the program
===============
The program is run as follows (use the ``--help`` flag for a list of
available options).
2014-11-08 13:41:13 +01:00
./garminexport.py < username or email >
2014-11-08 13:35:47 +01:00
Once started, the program will prompt you for your account password and then
log in to your Garmin Connect account to download all activities to a destination
directory on your machine.
2014-11-09 13:32:20 +01:00
For each activity, these files are stored:
- an activity summary file (JSON)
- an activity details file (JSON)
- an activity GPX file (XML)
- an activity TCX file (XML)
- an activity FIT file (binary)
All files are written to the same directory (``activities/< timestamp > /``
by default). Each activity file is prefixed by its upload timestamp and its
activity id.
2014-11-08 13:35:47 +01:00
Library import
==============
To install the development version of this library in your local Python
environment, run:
`pip install -e git://github.com/petergardfjall/garminexport.git#egg=garminexport`
or if you prefer to use a `requirements.txt` file, add the following line
to your list of dependencies:
`-e -e git://github.com/petergardfjall/garminexport.git#egg=garminexport`
and run pip with you dependency file as input:
`pip install -r requirements.txt`