All Projects → La0 → garmin-uploader

La0 / garmin-uploader

Licence: GPL-2.0 License
Garmin Connect Python Uploader

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to garmin-uploader

Zoom2Youtube
Transfer video recordings from the Zoom to YouTube
Stars: ✭ 63 (-35.05%)
Mutual labels:  uploader
ionic-image-upload
Ionic Plugin for Uploading Images to Amazon S3
Stars: ✭ 26 (-73.2%)
Mutual labels:  uploader
uploadcare client
A flutter library for working with Uploadcare REST API. File uploads, media processing, and adaptive delivery for web and mobile.
Stars: ✭ 14 (-85.57%)
Mutual labels:  uploader
youtube-upload-multi-videos
Youtube Uploader: auto upload multiple youtube videos 批量自动上传youtube视频
Stars: ✭ 38 (-60.82%)
Mutual labels:  uploader
Garmin-FIT
Perl code for reading and conversion of Garmin FIT binary files
Stars: ✭ 66 (-31.96%)
Mutual labels:  garmin
lolisafe
Blazing fast file uploader and awesome bunker written in node! 🚀
Stars: ✭ 181 (+86.6%)
Mutual labels:  uploader
ajax
Just another AJAX requests helper
Stars: ✭ 27 (-72.16%)
Mutual labels:  uploader
ShareX-CDN
Basic image, text & file uploader CDN for ShareX
Stars: ✭ 22 (-77.32%)
Mutual labels:  uploader
ImagerJs
A JavaScript library for uploading images using drag & drop. Crop, rotate, resize, or shrink your image before uploading.
Stars: ✭ 101 (+4.12%)
Mutual labels:  uploader
URL-Magnet-Cloud-Uploader-Heroku
Aria 2 Rclone Remote URL /magnet Clouds upload via HEROKU
Stars: ✭ 99 (+2.06%)
Mutual labels:  uploader
Flux
Indoor Cycling App for Structured Training
Stars: ✭ 145 (+49.48%)
Mutual labels:  garmin
rg-uploader
File upload component
Stars: ✭ 29 (-70.1%)
Mutual labels:  uploader
phpUploader
簡易PHPアップローダーです
Stars: ✭ 33 (-65.98%)
Mutual labels:  uploader
RxUploader
Uploader for Android using RxJava
Stars: ✭ 72 (-25.77%)
Mutual labels:  uploader
ngxf-uploader
File uploader for Angular 6+
Stars: ✭ 25 (-74.23%)
Mutual labels:  uploader
google-music-manager-uploader
Google Music Manager Uploader module / Easily upload MP3 (folder) to Google Music
Stars: ✭ 21 (-78.35%)
Mutual labels:  uploader
Sleep-as-Android-Garmin-Addon
Code for both Android part and Garmin part of the Sleep as Android Garmin smartwatch integration
Stars: ✭ 41 (-57.73%)
Mutual labels:  garmin
pirowflo
All-in-one data interface for your Waterrower S4 Monitor or Smartrow
Stars: ✭ 73 (-24.74%)
Mutual labels:  garmin
peloton-to-garmin
Convert workout data from Peloton into JSON/TCX/FIT files that can be uploaded to Garmin Connect
Stars: ✭ 121 (+24.74%)
Mutual labels:  garmin
angular-material-datatransfer
A HTML5 datatransfer UI for handling upload and download of multiple simultaneous files.
Stars: ✭ 13 (-86.6%)
Mutual labels:  uploader

Garmin Uploader

Garmin Uploader (aka gupload), uploads files (.tcx, .gpx, and .fit files ) created by Garmin fitness devices to the http://connect.garmin.com web site.

Yes, it works with the latest (April 2018 April 2019 January 2021 February 2021 May 2021) Garmin connect authentication update.

This is an up to date version of GCPUploader by Dave Lotton. Thanks Dave for creating this tool 👍

Requirements

Tested on Python 2.7 and Python 3.5

Build Status

Install

You can install garmin-uploader as any othe package availale on PyPi with pip:

On Linux

pip install garmin-uploader --user

On Windows

pip install garmin-uploader

Required Python Modules: (automatically installed by pip)

  • requests
  • six

Garmin Connect Account

You must already have a Garmin Connect account set up. If you don't have one, go to https://connect.garmin.com and create your user account. The login credentials (username or email and password) for this account are required for uploading data to Garmin Connect.

Config File:

You may create a config file containing your Garmin Connect username and password to eliminate the need to type it in on the command line.

⚠️ WARNING!!! The username and password are stored in clear text, WHICH IS NOT SECURE. If you have concerns about storing your garmin connect username and password in an unsecure file, do not use this option.

Create a text file named .guploadrc (gupload.ini for Windows users) containing the following:

[Credentials]
username=<username>
password=<password>

Replace and with your Garmin Connect login credentials. gupload looks for this file either in your home directory (usually something like '/home/' in Linux, or C:\Documents and Settings<username>' in Windows) , or in the current working directory (the directory you are in when you execute gupload). See help below for priority information.

Help

usage: cli.py [-h] [-a ACTIVITY_NAME] [-t ACTIVITY_TYPE] [-u USERNAME]
              [-p PASSWORD] [-v {1,2,3,4,5}]
                            paths [paths ...]

A script to upload .TCX, .GPX, and .FITfiles to the Garmin Connect web site.

positional arguments:
  paths                 Path and name of file(s) to upload, list file name, or
                        directoryname containing fitness files.

optional arguments:
  -h, --help            show this help message and exit
  -a ACTIVITY_NAME, --name ACTIVITY_NAME
                        Sets the activity name for the upload file. This
                        option isignored if multiple upload files are given.
  -t ACTIVITY_TYPE, --type ACTIVITY_TYPE
                        Sets activity type for ALL files in filename list,
                        except filesdescribed inside a csv list file.
  -u USERNAME, --username USERNAME
                        Garmin Connect user login
  -p PASSWORD, --password PASSWORD
                        Garmin Connect user password
  -v {1,2,3,4,5}, --verbose {1,2,3,4,5}
                        Verbose - select level of verbosity. 1=DEBUG(most
                        verbose), 2=INFO, 3=WARNING, 4=ERROR, 5=
                        CRITICAL(least verbose). [default=2]

Examples

Upload file and set activity name:

gupload -u myusername -p mypassword -a 'Run at park - 12/23' myfile.tcx

Upload multiple files:

gupload -u myusername -p mypassword myfile1.tcx myfile2.tcx myfile3.fit

Upload multiple files and set activity type for all to running:

gupload -u myusername -p mypassword -t "running" myfile1.tcx myfile2.tcx

Upload files using config file for credentials and csv list file:

gupload file_list.csv

Upload file using config file for credentials, name file, verbose output:

gupload -v 1 -a 'Run at park - 12/23' myfile.tcx
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].