Commit Graph

87 Commits

Author SHA1 Message Date
Peter Gardfjäll
33b8354867 support customizing the 'User-Agent' value 2021-05-09 08:09:38 +02:00
Peter Gardfjäll
cbe9e74704 bump dependency versions
This bumps urllib3 from 1.26.3 to 1.26.4 since 1.26.3 was flagged by dependabot.
2021-05-09 07:28:08 +02:00
Peter Gardfjäll
71bd0ed9b8 bump version: 0.2.0 -> 0.3.0 2021-02-25 11:21:54 +01:00
Peter Gardfjäll
b62e2ac1e5
include CSRF-token in auth and drop 'modern' prefix in paths ()
This fix is needed to address internal changes in the Garmin API, where service
endpoints that previously worked started returning 402 responses. Appears like
dropping the `modern` prefix from the endpoint paths fixes the issue.

Also, the authentication sequence has been updated to include a CSRF (Cross-Site
Request Forgery) token to closer mimic the behavior of the login sequence on the
official web page.

Co-authored-by: kfollesdal <kristoffer.follesdal@bkk.no>
2021-02-25 11:19:51 +01:00
Peter Gardfjäll
3886c314c9 bump version: v0.1.0 -> v0.2.0 2020-11-07 08:01:50 +01:00
fachleitner
9072333a3c
relax file name matching for downloaded fit files
Seems like Garmin has changed the naming scheme of `.fit` files within the zip download when getting the original activity.
The scheme used to be `{activity_id}.fit.` but has been changed to `{activity_id}_ACTIVITY.fit`. This commit relaxes the name comparison.
2020-11-07 07:58:22 +01:00
Dan Lenski
ec0b8e651d
gracefully handle duplicate and slow activity uploads
upload_activity: handle poll-and-wait for uploads that require long processing time
2020-10-07 06:01:57 +02:00
Carey Metcalfe
577f5ec3c1 Fix setting the activity name as the description 2020-10-05 06:45:32 +02:00
Peter Gardfjäll
3684ca0fb8 license badge 2020-04-11 15:15:59 +02:00
Peter Gardfjäll
88eac30e15 python version badge 2020-04-11 15:14:41 +02:00
Peter Gardfjäll
69dae3d94d PyPi badge 2020-04-11 15:13:23 +02:00
Stanislav Khrapov
e0474057dd Fix error in documentation about export_formats argument type. 2020-04-11 15:05:55 +02:00
Peter Gardfjäll
73c1559ba5 setup.py: minor fix 2020-04-08 20:41:36 +02:00
Peter Gardfjäll
92024f7400 travis: use pipenv 2020-04-08 20:31:26 +02:00
Peter Gardfjäll
0c95e4f50f drop support for (now sunset) Python 2 2020-04-08 20:29:29 +02:00
Peter Gardfjäll
3df00a89c9 call export_formats supported_export_formats
Co-authored-by: Stanislav Khrapov khrapovs@gmail.com
2020-04-08 20:25:16 +02:00
Peter Gardfjäll
f2225bb3b3 README: update with new script names and pipenv use 2020-04-08 20:25:16 +02:00
Peter Gardfjäll
94872ae543 switch from requirements.txt to pipenv/Pipfile 2020-04-08 20:25:16 +02:00
Peter Gardfjäll
e7fc7e970a setup.py: remove unused dependency on future and make requests dependency looser 2020-04-08 20:25:16 +02:00
Peter Gardfjäll
d3f8819dc7 update setup.py in preparation for PyPi release 2020-04-08 20:25:08 +02:00
Peter Gardfjäll
bcb02afbb3 update gitignore 2020-04-07 20:40:00 +02:00
Peter Gardfjäll
a0d6163c52 move all executable scripts under garminexport.cli 2020-04-07 20:38:22 +02:00
Peter Gardfjäll
54dad23e1c enable travis CI builds
Co-authored-by: Stanislav Khrapov khrapovs@gmail.com
2020-04-07 14:24:55 +02:00
Peter Gardfjäll
f0548d2928 add missing ignore_errors argument in call to incremental_backup
Co-authored-by: Stanislav Khrapov khrapovs@gmail.com
2020-04-07 14:15:30 +02:00
Peter Gardfjäll
c00ccd3887 Simplify log statements.
Make use of format specifiers in the logging library rather than relying on
string.format(), which makes log output unnecessarily verbose.
2020-04-07 12:49:44 +02:00
Stanislav Khrapov
4ee0cda314
cosmetic code cleanup
Co-authored-by: Stanislav Khrapov <stanislav.khrapov@dbschenker.com>
2020-03-08 20:05:56 +01:00
Stanislav Khrapov
8cd27fcb19
Refactor main script logic into an incremental_backup library function
The overall intent is to make it easier for third-party clients to implement incremental backups as simple function calls to the garminexport library, rather than executing the garminbackup.py script.

Co-authored-by: Stanislav Khrapov <stanislav.khrapov@dbschenker.com>
2020-03-08 17:19:19 +01:00
Peter Gardfjäll
847cb84a94
README: format descriptions in smaller font size 2019-10-12 08:29:28 +02:00
petergardfjall
41f8701c06 README: format descriptions in smaller font size 2019-10-12 08:27:24 +02:00
petergardfjall
c02e23fb3e README: add format descriptions 2019-10-12 08:24:13 +02:00
Peter Gardfjäll
900584ba67
Merge pull request from cwygoda/patch/relax-dependencies
Relax dependencies on minor level
2019-04-27 08:01:53 +02:00
Christian Wygoda
cf1b265b75 Relax dependencies on minor level 2019-04-25 01:15:37 +02:00
Peter Gardfjäll
94eb8f4e13
Merge pull request from cwygoda/patch/relax-dependencies
Relax dependency version to use compatible releases
2019-04-24 20:19:01 +02:00
Christian Wygoda
4934ab3fe3 Relax dependency version to use compatible releases 2019-04-23 21:27:06 +02:00
petergardfjall
beeb052b36 garmin login endpoint has changed 2019-04-16 20:04:18 +02:00
petergardfjall
c8d1958d07 requests version upgrade: 2.9.1 -> 2.21.0 2019-02-05 14:30:21 +01:00
petergardfjall
95269f10e5 README: no tabs 2019-02-05 14:30:06 +01:00
petergardfjall
2e3597a8d6 updated to change activity details endpoint (garmin retired the previous one) 2019-02-05 14:27:54 +01:00
petergardfjall
2c9ed99087 update to README and Makefile to support both Python 2 and 3 2018-09-01 08:50:54 +02:00
petergardfjall
825c4fcb8a Merge branch 'cwygoda-python_2_3' 2018-09-01 08:43:57 +02:00
petergardfjall
d79232af41 Merge branch 'python_2_3' of https://github.com/cwygoda/garminexport into cwygoda-python_2_3 2018-09-01 08:39:56 +02:00
petergardfjall
ed32d335ad updated get_activity code to make use of a Retryer 2018-08-30 19:58:53 +02:00
petergardfjall
01a08e14ab trying to download a .fit file for an activity without one now appears to result in a 500 response (although a 404 would seem more appropriate..) 2018-08-30 19:51:25 +02:00
Christian Wygoda
856adada79 Make code compatible with Python 2.6+ and Python 3 2018-06-06 22:41:03 +02:00
petergardfjall
769d02b2a2 Fix for
- Activity listing endpoint no longer appears to work: switched from https://connect.garmin.com/proxy/activity-search-service-1.2/json/activities to https://connect.garmin.com/modern/proxy/activitylist-service/activities/search/activities.

- Activity details json endpoint no longer appears to work: switched from https://connect.garmin.com/modern/proxy/activity-service-1.3/json/activity_embed/<id> to https://connect.garmin.com/modern/proxy/activity-service/activity/<id>.
2018-04-02 09:25:31 +02:00
Peter Gardfjäll
186fa4ac7b
Merge pull request from dlenski/fix_and_improve_upload
Fix and improve upload (round 2)
2018-04-01 17:15:18 +02:00
Daniel Lenski
34c7a823ad allow overriding activity type from CLI 2018-03-28 15:41:43 -07:00
Daniel Lenski
eec4dcf1de Garmin changed the endpoint for setting metadata
Cribbed from cpfair/tapiriik:

    e685dce36f
2018-03-28 15:41:43 -07:00
petergardfjall
d0aeabae6d add --max-retries option to support retrying failed downloads with exponential backoff 2018-02-26 21:35:41 +01:00
Peter Gardfjäll
8d62829e6d
Merge pull request from dlenski/fix_and_improve_upload
Fix and improve upload
2017-12-22 11:21:27 +01:00