From 34c7a823ad109f2721c9dc368a4fef1c05a24175 Mon Sep 17 00:00:00 2001 From: Daniel Lenski Date: Wed, 28 Mar 2018 15:35:25 -0700 Subject: [PATCH] allow overriding activity type from CLI --- upload_activity.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/upload_activity.py b/upload_activity.py index 3198e441..37f2da0d 100755 --- a/upload_activity.py +++ b/upload_activity.py @@ -41,6 +41,8 @@ '-D', '--description', help="Activity description on Garmin Connect.") parser.add_argument( '-P', '--private', action='store_true', help="Make activity private on Garmin Connect.") + parser.add_argument( + '-T', '--type', help="Override activity type (running, cycling, walking, hiking, strength_training, etc.)") parser.add_argument( "--log-level", metavar="LEVEL", type=str, help=("Desired log output level (DEBUG, INFO, WARNING, ERROR). " @@ -61,9 +63,9 @@ for activity in args.activity: log.info("uploading activity file {} ...".format(activity.name)) try: - id = client.upload_activity(activity, name=args.name, description=args.description, private=args.private) + id = client.upload_activity(activity, name=args.name, description=args.description, private=args.private, activity_type=args.type) except Exception as e: - log.error("upload failed: {}".format(e)) + log.error("upload failed: {!r}".format(e)) else: log.info("upload successful: https://connect.garmin.com/modern/activity/{}".format(id)) except Exception as e: