Skip to content

Instantly share code, notes, and snippets.

@douglasawh
Created July 23, 2020 20:10
Show Gist options
  • Save douglasawh/e03ecde13ccdc055635fcbbf576f85ae to your computer and use it in GitHub Desktop.
Save douglasawh/e03ecde13ccdc055635fcbbf576f85ae to your computer and use it in GitHub Desktop.
2020-07-23 14:59:51,854 - DEBUG - peloton-to-garmin: Peloton to Garmin Magic :)
2020-07-23 14:59:57,786 - INFO - peloton-to-garmin: Get latest 3 workouts.
2020-07-23 14:59:57,831 - DEBUG - peloton-to-garmin.PelotonApi: getXWorkouts: [{'created_at': 1595374977, 'device_type': 'home_bike_v1', 'end_time': 1595375006, 'fitbit_id': None, 'fitness_discipline': 'cycling', 'has_pedaling_metrics': True, 'has_leaderboard_metrics': False, 'id': '88963f6daf89445387da4ee2e26015f9', 'is_total_work_personal_record': False, 'metrics_type': 'cycling', 'name': 'Cycling Workout', 'peloton_id': None, 'platform': 'home_bike', 'start_time': 1595374979, 'strava_id': '-1', 'status': 'COMPLETE', 'timezone': 'America/Chicago', 'title': '27 sec Just Ride', 'total_work': 724.03, 'user_id': '83dc3bfb1fdc4a90a320a35137829ea4', 'workout_type': 'freestyle', 'total_video_watch_time_seconds': 0, 'total_video_buffering_seconds': 0, 'peloton': None, 'created': 1595374977, 'device_time_created_at': 1595356977, 'effort_zones': None, 'ride': {'id': '00000000000000000000000000000000', 'is_archived': False, 'instructor': {'name': 'JUST RIDE', 'image_url': 'https://s3.amazonaws.com/peloton-ride-images/just-ride.png'}, 'title': '27 sec Just Ride', 'scheduled_start_time': 1595374977, 'duration': 27}}, {'created_at': 1595370617, 'device_type': 'home_bike_v1', 'end_time': 1595370676, 'fitbit_id': None, 'fitness_discipline': 'cycling', 'has_pedaling_metrics': True, 'has_leaderboard_metrics': False, 'id': 'b776c61f3d7e4100a8a1136bc2e04352', 'is_total_work_personal_record': False, 'metrics_type': 'cycling', 'name': 'Cycling Workout', 'peloton_id': None, 'platform': 'home_bike', 'start_time': 1595370621, 'strava_id': '-1', 'status': 'COMPLETE', 'timezone': 'America/Chicago', 'title': '55 sec Just Ride', 'total_work': 0.0, 'user_id': '83dc3bfb1fdc4a90a320a35137829ea4', 'workout_type': 'freestyle', 'total_video_watch_time_seconds': 0, 'total_video_buffering_seconds': 0, 'peloton': None, 'created': 1595370617, 'device_time_created_at': 1595352617, 'effort_zones': None, 'ride': {'id': '00000000000000000000000000000000', 'is_archived': False, 'instructor': {'name': 'JUST RIDE', 'image_url': 'https://s3.amazonaws.com/peloton-ride-images/just-ride.png'}, 'title': '55 sec Just Ride', 'scheduled_start_time': 1595370617, 'duration': 55}}, {'created_at': 1594294606, 'device_type': 'home_bike_v1', 'end_time': 1594296466, 'fitbit_id': None, 'fitness_discipline': 'cycling', 'has_pedaling_metrics': True, 'has_leaderboard_metrics': True, 'id': 'fb5f58969e3944509af21256f3459f52', 'is_total_work_personal_record': False, 'metrics_type': 'cycling', 'name': 'Cycling Workout', 'peloton_id': '33f3eed91b3a44e2a42375060ea4db97', 'platform': 'home_bike', 'start_time': 1594294667, 'strava_id': '-1', 'status': 'COMPLETE', 'timezone': 'America/Chicago', 'title': None, 'total_work': 225326.73, 'user_id': '83dc3bfb1fdc4a90a320a35137829ea4', 'workout_type': 'class', 'total_video_watch_time_seconds': 1831, 'total_video_buffering_seconds': 0, 'peloton': {'ride': {'has_closed_captions': True, 'content_provider': 'peloton', 'content_format': 'video', 'description': 'Join us for this ride which bases your workout on YOU. This ride is based on output that focus generally on longer intervals of moderate intensity.', 'difficulty_rating_avg': 6.2859, 'difficulty_rating_count': 17383, 'difficulty_level': None, 'duration': 1800, 'extra_images': [], 'fitness_discipline': 'cycling', 'fitness_discipline_display_name': 'Cycling', 'has_pedaling_metrics': True, 'home_peloton_id': '2cd7211cfe2647f181d9a72930ed9b16', 'id': '3f468ece3a944db0afc21dc087f9744e', 'image_url': 'https://s3.amazonaws.com/peloton-ride-images/d675d767588aa8aed3e0a84464a192b349826fdc/img_1554479578984.jpg', 'instructor_id': '304389e2bfe44830854e071bffc137c9', 'is_archived': True, 'is_closed_caption_shown': True, 'is_explicit': True, 'is_live_in_studio_only': False, 'language': 'english', 'length': 1937, 'live_stream_id': '3f468ece3a944db0afc21dc087f9744e-live', 'live_stream_url': None, 'location': 'nyc', 'metrics': ['heart_rate', 'cadence', 'calories'], 'original_air_time': 1554473940, 'overall_rating_avg': 0.9969, 'overall_rating_count': 20998, 'pedaling_start_offset': 60, 'pedaling_end_offset': 1860, 'pedaling_duration': 1800, 'rating': 0, 'ride_type_id': '665395ff3abf4081bf315686227d1a51', 'ride_type_ids': ['665395ff3abf4081bf315686227d1a51'], 'sample_vod_stream_url': None, 'scheduled_start_time': 1554474600, 'series_id': '0f63c48726fa4533a928cae5358d94d7', 'sold_out': False, 'studio_peloton_id': '9a24003ce20345e99bc1336dd29c50fd', 'title': '30 min Power Zone Endurance Ride', 'total_ratings': 0, 'total_in_progress_workouts': 1, 'total_workouts': 33176, 'vod_stream_url': 'http://secure-vh.akamaihd.net/i/vod/bike/04-2019/04052019-matt-1030am-bb/04052019-matt-1030am-bb_,2,4,6,8,13,20,30,60,00k.mp4.csmil/master.m3u8', 'vod_stream_id': '3f468ece3a944db0afc21dc087f9744e-vod', 'class_type_ids': ['665395ff3abf4081bf315686227d1a51'], 'difficulty_estimate': 6.2859, 'overall_estimate': 0.9969}}, 'created': 1594294606, 'device_time_created_at': 1594276606, 'effort_zones': None}]
2020-07-23 14:59:57,831 - INFO - peloton-to-garmin: Get workout: 88963f6daf89445387da4ee2e26015f9
2020-07-23 14:59:57,872 - DEBUG - peloton-to-garmin.PelotonApi: getWorkoutById: {'created_at': 1595374977, 'device_type': 'home_bike_v1', 'end_time': 1595375006, 'fitbit_id': None, 'fitness_discipline': 'cycling', 'has_pedaling_metrics': True, 'has_leaderboard_metrics': False, 'id': '88963f6daf89445387da4ee2e26015f9', 'is_total_work_personal_record': False, 'metrics_type': 'cycling', 'name': 'Cycling Workout', 'peloton_id': None, 'platform': 'home_bike', 'start_time': 1595374979, 'strava_id': '-1', 'status': 'COMPLETE', 'timezone': 'America/Chicago', 'title': '27 sec Just Ride', 'total_work': 724.03, 'user_id': '83dc3bfb1fdc4a90a320a35137829ea4', 'workout_type': 'freestyle', 'total_video_watch_time_seconds': 0, 'total_video_buffering_seconds': 0, 'peloton': None, 'user': {'block_explicit': False, 'created_at': 1586638078, 'id': '83dc3bfb1fdc4a90a320a35137829ea4', 'image_url': 'https://s3.amazonaws.com/peloton-profile-images/a39d0aabd37c5cf99429c85c1a5426d62f61c03e/efc0ef2ef86e44d9b4a137d4865a3371', 'is_profile_private': False, 'is_provisional': False, 'last_workout_at': 1595374977, 'location': 'Minneapolis, MN', 'total_followers': 4, 'total_following': 1, 'total_non_pedaling_metric_workouts': 25, 'total_pedaling_metric_workouts': 58, 'total_workouts': 83, 'username': 'douglasawh', 'workout_counts': [{'name': 'Stretching', 'slug': 'stretching', 'count': 8, 'icon_url': 'https://s3.amazonaws.com/static-cdn.pelotoncycle.com/workout-count-icons/nonzero-stretching2.png'}, {'name': 'Bootcamp', 'slug': 'circuit', 'count': 0, 'icon_url': 'https://s3.amazonaws.com/static-cdn.pelotoncycle.com/workout-count-icons/zero-circuit2.png'}, {'name': 'Walking', 'slug': 'walking', 'count': 0, 'icon_url': 'https://s3.amazonaws.com/static-cdn.pelotoncycle.com/workout-count-icons/zero-walking2.png'}, {'name': 'Running', 'slug': 'running', 'count': 1, 'icon_url': 'https://s3.amazonaws.com/static-cdn.pelotoncycle.com/workout-count-icons/nonzero-running2.png'}, {'name': 'Cycling', 'slug': 'cycling', 'count': 58, 'icon_url': 'https://s3.amazonaws.com/static-cdn.pelotoncycle.com/workout-count-icons/nonzero-cycling2.png'}, {'name': 'Strength', 'slug': 'strength', 'count': 0, 'icon_url': 'https://s3.amazonaws.com/static-cdn.pelotoncycle.com/workout-count-icons/zero-strength2.png'}, {'name': 'Cardio', 'slug': 'cardio', 'count': 0, 'icon_url': 'https://s3.amazonaws.com/static-cdn.pelotoncycle.com/workout-count-icons/zero-cardio2.png'}, {'name': 'Yoga', 'slug': 'yoga', 'count': 14, 'icon_url': 'https://s3.amazonaws.com/static-cdn.pelotoncycle.com/workout-count-icons/nonzero-yoga2.png'}, {'name': 'Meditation', 'slug': 'meditation', 'count': 2, 'icon_url': 'https://s3.amazonaws.com/static-cdn.pelotoncycle.com/workout-count-icons/nonzero-meditation2.png'}]}, 'created': 1595374977, 'device_time_created_at': 1595356977, 'achievement_templates': [], 'leaderboard_rank': None, 'total_leaderboard_users': 0, 'ftp_info': {'ftp': 0, 'ftp_source': None, 'ftp_workout_id': None}, 'device_type_display_name': 'Bike', 'ride': {'id': '00000000000000000000000000000000', 'is_archived': False, 'instructor': {'name': 'JUST RIDE', 'image_url': 'https://s3.amazonaws.com/peloton-ride-images/just-ride.png'}, 'title': '27 sec Just Ride', 'scheduled_start_time': 1595374977, 'duration': 27}}
2020-07-23 14:59:57,872 - INFO - peloton-to-garmin: Get workout samples
2020-07-23 14:59:57,990 - DEBUG - peloton-to-garmin.PelotonApi: getWorkoutSamplesById: {'duration': 27, 'is_class_plan_shown': False, 'segment_list': [], 'seconds_since_pedaling_start': [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 23, 25, 26, 27], 'average_summaries': [{'display_name': 'Avg Output', 'display_unit': 'watts', 'value': 26, 'slug': 'avg_output'}, {'display_name': 'Avg Cadence', 'display_unit': 'rpm', 'value': 49, 'slug': 'avg_cadence'}, {'display_name': 'Avg Resistance', 'display_unit': '%', 'value': 28, 'slug': 'avg_resistance'}, {'display_name': 'Avg Speed', 'display_unit': 'mph', 'value': 7.8, 'slug': 'avg_speed'}], 'summaries': [{'display_name': 'Total Output', 'display_unit': 'kj', 'value': 1, 'slug': 'total_output'}, {'display_name': 'Distance', 'display_unit': 'mi', 'value': 0.06, 'slug': 'distance'}, {'display_name': 'Calories', 'display_unit': 'kcal', 'value': 1, 'slug': 'calories'}], 'metrics': [{'display_name': 'Output', 'display_unit': 'watts', 'max_value': 54, 'average_value': 26, 'values': [17, 27, 35, 39, 38, 39, 42, 45, 45, 39, 54, 51, 28, 15, 13, 17, 20, 25, 25, 21, 12, 9, 3], 'slug': 'output'}, {'display_name': 'Cadence', 'display_unit': 'rpm', 'max_value': 66, 'average_value': 49, 'values': [37, 48, 55, 61, 60, 61, 63, 65, 66, 62, 56, 55, 61, 65, 66, 66, 63, 57, 57, 49, 37, 32, 17], 'slug': 'cadence'}, {'display_name': 'Resistance', 'display_unit': '%', 'max_value': 38, 'average_value': 28, 'values': [31, 31, 31, 31, 31, 31, 31, 31, 31, 32, 38, 38, 23, 14, 9, 14, 22, 26, 26, 26, 26, 26, 26], 'slug': 'resistance'}, {'display_name': 'Speed', 'display_unit': 'mph', 'max_value': 12.5, 'average_value': 7.8, 'values': [6.8, 8.7, 10.1, 10.7, 10.6, 10.7, 11.0, 11.4, 11.4, 10.7, 12.4, 12.1, 9.0, 6.2, 5.6, 6.6, 7.3, 8.5, 8.5, 7.7, 5.4, 4.2, 1.6], 'slug': 'speed'}], 'has_apple_watch_metrics': False, 'location_data': [], 'is_location_data_accurate': None, 'splits_data': [], 'effort_zones': None}
2020-07-23 14:59:57,990 - INFO - peloton-to-garmin: Get workout summary
2020-07-23 14:59:58,031 - DEBUG - peloton-to-garmin.PelotonApi: getWorkoutSummaryById: {'id': '1d335d6120fd4ef5bc830ea8f2c56988', 'workout_id': '88963f6daf89445387da4ee2e26015f9', 'instant': 1595375006, 'seconds_since_pedaling_start': 0, 'total_work': 724.03, 'power': 0.0, 'max_power': 54.3, 'avg_power': 25.79, 'cadence': 0.0, 'max_cadence': 66.0, 'avg_cadence': 48.61, 'resistance': 0.0, 'max_resistance': 38.38, 'avg_resistance': 27.83, 'speed': 0.0, 'max_speed': 12.46, 'avg_speed': 7.78, 'distance': 0.06, 'calories': 1.0, 'heart_rate': 0.0, 'max_heart_rate': 0.0, 'avg_heart_rate': 0.0}
2020-07-23 14:59:58,032 - ERROR - peloton-to-garmin.Tcx_Builder: Failed to Parse Activity Type, defaulting to 'Other' - Exception: 'fitness_discipline'
2020-07-23 14:59:58,032 - ERROR - peloton-to-garmin: Failed to write TCX file for workout 88963f6daf89445387da4ee2e26015f9 - Exception: 'NoneType' object is not subscriptable
2020-07-23 14:59:58,032 - INFO - peloton-to-garmin: Get workout: b776c61f3d7e4100a8a1136bc2e04352
2020-07-23 14:59:58,071 - DEBUG - peloton-to-garmin.PelotonApi: getWorkoutById: {'created_at': 1595370617, 'device_type': 'home_bike_v1', 'end_time': 1595370676, 'fitbit_id': None, 'fitness_discipline': 'cycling', 'has_pedaling_metrics': True, 'has_leaderboard_metrics': False, 'id': 'b776c61f3d7e4100a8a1136bc2e04352', 'is_total_work_personal_record': False, 'metrics_type': 'cycling', 'name': 'Cycling Workout', 'peloton_id': None, 'platform': 'home_bike', 'start_time': 1595370621, 'strava_id': '-1', 'status': 'COMPLETE', 'timezone': 'America/Chicago', 'title': '55 sec Just Ride', 'total_work': 0.0, 'user_id': '83dc3bfb1fdc4a90a320a35137829ea4', 'workout_type': 'freestyle', 'total_video_watch_time_seconds': 0, 'total_video_buffering_seconds': 0, 'peloton': None, 'user': {'block_explicit': False, 'created_at': 1586638078, 'id': '83dc3bfb1fdc4a90a320a35137829ea4', 'image_url': 'https://s3.amazonaws.com/peloton-profile-images/a39d0aabd37c5cf99429c85c1a5426d62f61c03e/efc0ef2ef86e44d9b4a137d4865a3371', 'is_profile_private': False, 'is_provisional': False, 'last_workout_at': 1595374977, 'location': 'Minneapolis, MN', 'total_followers': 4, 'total_following': 1, 'total_non_pedaling_metric_workouts': 25, 'total_pedaling_metric_workouts': 58, 'total_workouts': 83, 'username': 'douglasawh', 'workout_counts': [{'name': 'Yoga', 'slug': 'yoga', 'count': 14, 'icon_url': 'https://s3.amazonaws.com/static-cdn.pelotoncycle.com/workout-count-icons/nonzero-yoga2.png'}, {'name': 'Stretching', 'slug': 'stretching', 'count': 8, 'icon_url': 'https://s3.amazonaws.com/static-cdn.pelotoncycle.com/workout-count-icons/nonzero-stretching2.png'}, {'name': 'Bootcamp', 'slug': 'circuit', 'count': 0, 'icon_url': 'https://s3.amazonaws.com/static-cdn.pelotoncycle.com/workout-count-icons/zero-circuit2.png'}, {'name': 'Running', 'slug': 'running', 'count': 1, 'icon_url': 'https://s3.amazonaws.com/static-cdn.pelotoncycle.com/workout-count-icons/nonzero-running2.png'}, {'name': 'Cycling', 'slug': 'cycling', 'count': 58, 'icon_url': 'https://s3.amazonaws.com/static-cdn.pelotoncycle.com/workout-count-icons/nonzero-cycling2.png'}, {'name': 'Strength', 'slug': 'strength', 'count': 0, 'icon_url': 'https://s3.amazonaws.com/static-cdn.pelotoncycle.com/workout-count-icons/zero-strength2.png'}, {'name': 'Cardio', 'slug': 'cardio', 'count': 0, 'icon_url': 'https://s3.amazonaws.com/static-cdn.pelotoncycle.com/workout-count-icons/zero-cardio2.png'}, {'name': 'Meditation', 'slug': 'meditation', 'count': 2, 'icon_url': 'https://s3.amazonaws.com/static-cdn.pelotoncycle.com/workout-count-icons/nonzero-meditation2.png'}, {'name': 'Walking', 'slug': 'walking', 'count': 0, 'icon_url': 'https://s3.amazonaws.com/static-cdn.pelotoncycle.com/workout-count-icons/zero-walking2.png'}]}, 'created': 1595370617, 'device_time_created_at': 1595352617, 'achievement_templates': [], 'leaderboard_rank': None, 'total_leaderboard_users': 0, 'ftp_info': {'ftp': 0, 'ftp_source': None, 'ftp_workout_id': None}, 'device_type_display_name': 'Bike', 'ride': {'id': '00000000000000000000000000000000', 'is_archived': False, 'instructor': {'name': 'JUST RIDE', 'image_url': 'https://s3.amazonaws.com/peloton-ride-images/just-ride.png'}, 'title': '55 sec Just Ride', 'scheduled_start_time': 1595370617, 'duration': 55}}
2020-07-23 14:59:58,071 - INFO - peloton-to-garmin: Get workout samples
2020-07-23 14:59:58,237 - DEBUG - peloton-to-garmin.PelotonApi: getWorkoutSamplesById: {'duration': 55, 'is_class_plan_shown': False, 'segment_list': [], 'seconds_since_pedaling_start': [4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55], 'average_summaries': [{'display_name': 'Avg Output', 'display_unit': 'watts', 'value': 0, 'slug': 'avg_output'}, {'display_name': 'Avg Cadence', 'display_unit': 'rpm', 'value': 0, 'slug': 'avg_cadence'}, {'display_name': 'Avg Resistance', 'display_unit': '%', 'value': 33, 'slug': 'avg_resistance'}, {'display_name': 'Avg Speed', 'display_unit': 'mph', 'value': 0.0, 'slug': 'avg_speed'}], 'summaries': [{'display_name': 'Total Output', 'display_unit': 'kj', 'value': 0, 'slug': 'total_output'}, {'display_name': 'Distance', 'display_unit': 'mi', 'value': 0.0, 'slug': 'distance'}, {'display_name': 'Calories', 'display_unit': 'kcal', 'value': 0, 'slug': 'calories'}], 'metrics': [{'display_name': 'Output', 'display_unit': 'watts', 'max_value': 0, 'average_value': 0, 'values': [30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30], 'slug': 'output'}, {'display_name': 'Cadence', 'display_unit': 'rpm', 'max_value': 0, 'average_value': 0, 'values': [49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49], 'slug': 'cadence'}, {'display_name': 'Resistance', 'display_unit': '%', 'max_value': 33, 'average_value': 33, 'values': [33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33], 'slug': 'resistance'}, {'display_name': 'Speed', 'display_unit': 'mph', 'max_value': 0.0, 'average_value': 0.0, 'values': [9.4, 9.4, 9.4, 9.4, 9.4, 9.4, 9.4, 9.4, 9.4, 9.4, 9.4, 9.4, 9.4, 9.4, 9.4, 9.4, 9.4, 9.4, 9.4, 9.4, 9.4, 9.4, 9.4, 9.4, 9.4, 9.4, 9.4, 9.4, 9.4, 9.4, 9.4, 9.4, 9.4, 9.4, 9.4, 9.4, 9.4, 9.4, 9.4, 9.4, 9.4, 9.4, 9.4, 9.4, 9.4, 9.4, 9.4, 9.4, 9.4, 9.4, 9.4, 9.4], 'slug': 'speed'}], 'has_apple_watch_metrics': False, 'location_data': [], 'is_location_data_accurate': None, 'splits_data': [], 'effort_zones': None}
2020-07-23 14:59:58,238 - INFO - peloton-to-garmin: Get workout summary
2020-07-23 14:59:58,282 - DEBUG - peloton-to-garmin.PelotonApi: getWorkoutSummaryById: {'id': 'b0f4cb969d9540e8a0ee126ed8ae80d3', 'workout_id': 'b776c61f3d7e4100a8a1136bc2e04352', 'instant': 1595370676, 'seconds_since_pedaling_start': 0, 'total_work': 0.0, 'power': 0.0, 'max_power': 0.0, 'avg_power': 0.0, 'cadence': 0.0, 'max_cadence': 0.0, 'avg_cadence': 0.0, 'resistance': 0.0, 'max_resistance': 32.93, 'avg_resistance': 32.91, 'speed': 0.0, 'max_speed': 0.0, 'avg_speed': 0.0, 'distance': 0.0, 'calories': 0.0, 'heart_rate': 0.0, 'max_heart_rate': 0.0, 'avg_heart_rate': 0.0}
2020-07-23 14:59:58,282 - ERROR - peloton-to-garmin.Tcx_Builder: Failed to Parse Activity Type, defaulting to 'Other' - Exception: 'fitness_discipline'
2020-07-23 14:59:58,282 - ERROR - peloton-to-garmin: Failed to write TCX file for workout b776c61f3d7e4100a8a1136bc2e04352 - Exception: 'NoneType' object is not subscriptable
2020-07-23 14:59:58,282 - INFO - peloton-to-garmin: Get workout: fb5f58969e3944509af21256f3459f52
2020-07-23 14:59:58,475 - DEBUG - peloton-to-garmin.PelotonApi: getWorkoutById: {'created_at': 1594294606, 'device_type': 'home_bike_v1', 'end_time': 1594296466, 'fitbit_id': None, 'fitness_discipline': 'cycling', 'has_pedaling_metrics': True, 'has_leaderboard_metrics': True, 'id': 'fb5f58969e3944509af21256f3459f52', 'is_total_work_personal_record': False, 'metrics_type': 'cycling', 'name': 'Cycling Workout', 'peloton_id': '33f3eed91b3a44e2a42375060ea4db97', 'platform': 'home_bike', 'start_time': 1594294667, 'strava_id': '-1', 'status': 'COMPLETE', 'timezone': 'America/Chicago', 'title': None, 'total_work': 225326.73, 'user_id': '83dc3bfb1fdc4a90a320a35137829ea4', 'workout_type': 'class', 'total_video_watch_time_seconds': 1831, 'total_video_buffering_seconds': 0, 'peloton': {'id': '33f3eed91b3a44e2a42375060ea4db97', 'ride_id': '3f468ece3a944db0afc21dc087f9744e', 'server_time': 1595534398, 'scheduled_start_time': None, 'start_time': 1594294606, 'end_time': 1594296543, 'pedaling_start_time': 1594294666, 'pedaling_end_time': 1594296466, 'status': 'COMPLETE', 'countdown': None, 'is_live': False, 'is_studio': False, 'is_encore': False, 'seconds_since_start': None, 'created_at': 1594294606, 'total_workouts': 1, 'is_complete': True, 'total_home_reservations': 0, 'ride': {'has_closed_captions': True, 'content_provider': 'peloton', 'content_format': 'video', 'description': 'Join us for this ride which bases your workout on YOU. This ride is based on output that focus generally on longer intervals of moderate intensity.', 'difficulty_rating_avg': 6.2859, 'difficulty_rating_count': 17383, 'difficulty_level': None, 'duration': 1800, 'extra_images': [], 'fitness_discipline': 'cycling', 'fitness_discipline_display_name': 'Cycling', 'has_pedaling_metrics': True, 'home_peloton_id': '2cd7211cfe2647f181d9a72930ed9b16', 'id': '3f468ece3a944db0afc21dc087f9744e', 'image_url': 'https://s3.amazonaws.com/peloton-ride-images/d675d767588aa8aed3e0a84464a192b349826fdc/img_1554479578984.jpg', 'instructor_id': '304389e2bfe44830854e071bffc137c9', 'is_archived': True, 'is_closed_caption_shown': True, 'is_explicit': True, 'is_live_in_studio_only': False, 'language': 'english', 'length': 1937, 'live_stream_id': '3f468ece3a944db0afc21dc087f9744e-live', 'live_stream_url': None, 'location': 'nyc', 'metrics': ['heart_rate', 'cadence', 'calories'], 'original_air_time': 1554473940, 'overall_rating_avg': 0.9969, 'overall_rating_count': 20998, 'pedaling_start_offset': 60, 'pedaling_end_offset': 1860, 'pedaling_duration': 1800, 'rating': 0, 'ride_type_id': '665395ff3abf4081bf315686227d1a51', 'ride_type_ids': ['665395ff3abf4081bf315686227d1a51'], 'sample_vod_stream_url': None, 'scheduled_start_time': 1554474600, 'series_id': '0f63c48726fa4533a928cae5358d94d7', 'sold_out': False, 'studio_peloton_id': '9a24003ce20345e99bc1336dd29c50fd', 'title': '30 min Power Zone Endurance Ride', 'total_ratings': 0, 'total_in_progress_workouts': 1, 'total_workouts': 33176, 'vod_stream_url': 'http://secure-vh.akamaihd.net/i/vod/bike/04-2019/04052019-matt-1030am-bb/04052019-matt-1030am-bb_,2,4,6,8,13,20,30,60,00k.mp4.csmil/master.m3u8', 'vod_stream_id': '3f468ece3a944db0afc21dc087f9744e-vod', 'class_type_ids': ['665395ff3abf4081bf315686227d1a51'], 'difficulty_estimate': 6.2859, 'overall_estimate': 0.9969, 'instructor': {'id': '304389e2bfe44830854e071bffc137c9', 'bio': 'A former Division I distance runner with 10 years of coaching experience, Matt brings an encouraging energy grounded in athleticism to his teaching style. An avid cyclist, runner and traveler, Matt inspires Members to discover how strong they really are, and how fun training can be.', 'short_bio': '"Train hard, train smart, and have fun!"', 'coach_type': 'peloton_coach', 'is_filterable': True, 'is_instructor_group': False, 'is_visible': True, 'list_order': 30, 'featured_profile': True, 'film_link': '', 'facebook_fan_page': 'https://www.facebook.com/MWPeloton/', 'music_bio': 'Check out a sample of Matt’s current class playlist.', 'spotify_playlist_uri': 'spotify:user:onepeloton:playlist:2EonpjYpcEf7rr9OHjKvfO', 'background': 'My passion is to help people. Nothing gets me more excited than helping my athletes achieve the results that they’ve dreamed of.\r\n', 'ordered_q_and_as': [['How Do You Motivate?\r\n', 'My goal is to make performance training fun! Members should come to class ready to work, and also have a good time doing it. \r\n'], ['Outside of Peloton\r\n', 'Believe it or not, more fitness! Cycling, running and lifting are my favorites. I also enjoy traveling, and reading about fitness and business.\r\n'], ['', '']], 'instagram_profile': '', 'strava_profile': '', 'twitter_profile': '', 'quote': 'Train hard, train smart, and have fun!\r\n', 'username': 'grannyriri', 'name': 'Matt Wilpers', 'first_name': 'Matt', 'last_name': 'Wilpers', 'user_id': '8fea80fa0f8a401c9f159ce630baabdd', 'life_style_image_url': 'https://s3.amazonaws.com/workout-metric-images-prod/9d8e442a15e1462aacc69e55195a9af3', 'bike_instructor_list_display_image_url': None, 'web_instructor_list_display_image_url': 'https://s3.amazonaws.com/workout-metric-images-prod/3666aab052c540e290b15652017a27c4', 'ios_instructor_list_display_image_url': 'https://s3.amazonaws.com/workout-metric-images-prod/0543f41cf3344514b53a312e6f7af680', 'about_image_url': 'https://s3.amazonaws.com/workout-metric-images-prod/f4b313d80bef41d0a15e3c91ac1b1840', 'image_url': 'https://s3.amazonaws.com/workout-metric-images-prod/1828d7105e1f4f44b8a95fe316405357', 'jumbotron_url': None, 'jumbotron_url_dark': 'https://s3.amazonaws.com/workout-metric-images-prod/10eb0f9c5beb4f97a12e25299caf362a', 'jumbotron_url_ios': 'https://s3.amazonaws.com/workout-metric-images-prod/eb715881febd4bd3846d798f5b8f7f6c', 'web_instructor_list_gif_image_url': None, 'instructor_hero_image_url': 'https://s3.amazonaws.com/workout-metric-images-prod/1e3a29a20af64ce7b366f4c77bc54084', 'fitness_disciplines': ['circuit', 'running', 'cycling']}}}, 'user': {'block_explicit': False, 'created_at': 1586638078, 'id': '83dc3bfb1fdc4a90a320a35137829ea4', 'image_url': 'https://s3.amazonaws.com/peloton-profile-images/a39d0aabd37c5cf99429c85c1a5426d62f61c03e/efc0ef2ef86e44d9b4a137d4865a3371', 'is_profile_private': False, 'is_provisional': False, 'last_workout_at': 1595374977, 'location': 'Minneapolis, MN', 'total_followers': 4, 'total_following': 1, 'total_non_pedaling_metric_workouts': 25, 'total_pedaling_metric_workouts': 58, 'total_workouts': 83, 'username': 'douglasawh', 'workout_counts': [{'name': 'Stretching', 'slug': 'stretching', 'count': 8, 'icon_url': 'https://s3.amazonaws.com/static-cdn.pelotoncycle.com/workout-count-icons/nonzero-stretching2.png'}, {'name': 'Meditation', 'slug': 'meditation', 'count': 2, 'icon_url': 'https://s3.amazonaws.com/static-cdn.pelotoncycle.com/workout-count-icons/nonzero-meditation2.png'}, {'name': 'Yoga', 'slug': 'yoga', 'count': 14, 'icon_url': 'https://s3.amazonaws.com/static-cdn.pelotoncycle.com/workout-count-icons/nonzero-yoga2.png'}, {'name': 'Bootcamp', 'slug': 'circuit', 'count': 0, 'icon_url': 'https://s3.amazonaws.com/static-cdn.pelotoncycle.com/workout-count-icons/zero-circuit2.png'}, {'name': 'Strength', 'slug': 'strength', 'count': 0, 'icon_url': 'https://s3.amazonaws.com/static-cdn.pelotoncycle.com/workout-count-icons/zero-strength2.png'}, {'name': 'Walking', 'slug': 'walking', 'count': 0, 'icon_url': 'https://s3.amazonaws.com/static-cdn.pelotoncycle.com/workout-count-icons/zero-walking2.png'}, {'name': 'Running', 'slug': 'running', 'count': 1, 'icon_url': 'https://s3.amazonaws.com/static-cdn.pelotoncycle.com/workout-count-icons/nonzero-running2.png'}, {'name': 'Cycling', 'slug': 'cycling', 'count': 58, 'icon_url': 'https://s3.amazonaws.com/static-cdn.pelotoncycle.com/workout-count-icons/nonzero-cycling2.png'}, {'name': 'Cardio', 'slug': 'cardio', 'count': 0, 'icon_url': 'https://s3.amazonaws.com/static-cdn.pelotoncycle.com/workout-count-icons/zero-cardio2.png'}]}, 'created': 1594294606, 'device_time_created_at': 1594276606, 'ride': {'class_type_ids': ['665395ff3abf4081bf315686227d1a51'], 'content_provider': 'peloton', 'content_format': 'video', 'description': 'Join us for this ride which bases your workout on YOU. This ride is based on output that focus generally on longer intervals of moderate intensity.', 'difficulty_estimate': 6.2859, 'overall_estimate': 0.9969, 'difficulty_rating_avg': 6.2859, 'difficulty_rating_count': 17383, 'difficulty_level': None, 'duration': 1800, 'equipment_ids': [], 'equipment_tags': [], 'extra_images': [], 'fitness_discipline': 'cycling', 'fitness_discipline_display_name': 'Cycling', 'has_closed_captions': True, 'has_pedaling_metrics': True, 'home_peloton_id': '2cd7211cfe2647f181d9a72930ed9b16', 'id': '3f468ece3a944db0afc21dc087f9744e', 'image_url': 'https://s3.amazonaws.com/peloton-ride-images/d675d767588aa8aed3e0a84464a192b349826fdc/img_1554479578984.jpg', 'instructor_id': '304389e2bfe44830854e071bffc137c9', 'is_archived': True, 'is_closed_caption_shown': True, 'is_explicit': True, 'has_free_mode': False, 'is_live_in_studio_only': False, 'language': 'english', 'origin_locale': 'en-US', 'length': 1937, 'live_stream_id': '3f468ece3a944db0afc21dc087f9744e-live', 'live_stream_url': None, 'location': 'nyc', 'metrics': ['heart_rate', 'cadence', 'calories'], 'original_air_time': 1554473940, 'overall_rating_avg': 0.9969, 'overall_rating_count': 20998, 'pedaling_start_offset': 60, 'pedaling_end_offset': 1860, 'pedaling_duration': 1800, 'rating': 0, 'ride_type_id': '665395ff3abf4081bf315686227d1a51', 'ride_type_ids': ['665395ff3abf4081bf315686227d1a51'], 'sample_vod_stream_url': None, 'scheduled_start_time': 1554474600, 'series_id': '0f63c48726fa4533a928cae5358d94d7', 'sold_out': False, 'studio_peloton_id': '9a24003ce20345e99bc1336dd29c50fd', 'title': '30 min Power Zone Endurance Ride', 'total_ratings': 0, 'total_in_progress_workouts': 1, 'total_workouts': 33176, 'vod_stream_url': None, 'vod_stream_id': '3f468ece3a944db0afc21dc087f9744e-vod', 'captions': ['en-US', 'de-DE'], 'join_tokens': {'on_demand': 'eyJob21lX3BlbG90b25faWQiOiBudWxsLCAicmlkZV9pZCI6ICIzZjQ2OGVjZTNhOTQ0ZGIwYWZjMjFkYzA4N2Y5NzQ0ZSIsICJzdHVkaW9fcGVsb3Rvbl9pZCI6IG51bGwsICJ0eXBlIjogIm9uX2RlbWFuZCJ9'}, 'excluded_platforms': []}, 'achievement_templates': [], 'leaderboard_rank': 14311, 'total_leaderboard_users': 32101, 'ftp_info': {'ftp': 186, 'ftp_source': 'ftp_workout_source', 'ftp_workout_id': 'da4967b12bdc40779301bf533466b140'}, 'device_type_display_name': 'Bike'}
2020-07-23 14:59:58,476 - INFO - peloton-to-garmin: Get workout samples
2020-07-23 14:59:58,756 - DEBUG - peloton-to-garmin.PelotonApi: getWorkoutSamplesById: {'duration': 1800, 'is_class_plan_shown': True, 'segment_list': [{'id': '81392fcd563241e4a15183fc03dc261b', 'length': 660, 'start_time_offset': 0, 'icon_url': 'https://s3.amazonaws.com/static-cdn.pelotoncycle.com/segment-icons/warmup.png', 'intensity_in_mets': 3.5, 'metrics_type': 'cycling', 'icon_name': 'warmup', 'icon_slug': 'warmup', 'name': 'Warmup'}, {'id': 'db05731a51974ed8a67222849d01fa7b', 'length': 1080, 'start_time_offset': 660, 'icon_url': 'https://s3.amazonaws.com/static-cdn.pelotoncycle.com/segment-icons/cycling.png', 'intensity_in_mets': 6.0, 'metrics_type': 'cycling', 'icon_name': 'cycling', 'icon_slug': 'cycling', 'name': 'Cycling'}, {'id': '9792bf7d58c94a14a5b3d88fc870547b', 'length': 60, 'start_time_offset': 1740, 'icon_url': 'https://s3.amazonaws.com/static-cdn.pelotoncycle.com/segment-icons/cooldown.png', 'intensity_in_mets': 3.5, 'metrics_type': 'cycling', 'icon_name': 'cooldown', 'icon_slug': 'cooldown', 'name': 'Cool Down'}], 'seconds_since_pedaling_start': [1, 2, 3, 4, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754, 755, 756, 757, 758, 759, 760, 761, 762, 763, 764, 765, 766, 767, 768, 769, 770, 771, 772, 773, 774, 775, 776, 777, 778, 779, 780, 781, 782, 783, 784, 785, 786, 787, 788, 789, 790, 791, 792, 793, 794, 795, 796, 797, 798, 799, 800, 801, 802, 803, 804, 805, 806, 807, 808, 809, 810, 811, 812, 813, 814, 815, 816, 817, 818, 819, 820, 821, 822, 823, 824, 825, 826, 827, 828, 829, 830, 831, 832, 833, 834, 835, 836, 837, 838, 839, 840, 841, 842, 843, 844, 845, 846, 847, 848, 849, 850, 851, 852, 853, 854, 855, 856, 857, 858, 859, 860, 861, 862, 863, 864, 865, 866, 867, 868, 869, 870, 871, 872, 873, 874, 875, 876, 877, 878, 879, 880, 881, 882, 883, 884, 885, 886, 887, 888, 889, 890, 891, 892, 893, 894, 895, 896, 897, 898, 899, 900, 902, 903, 904, 905, 906, 907, 908, 909, 910, 911, 912, 913, 914, 915, 916, 917, 918, 919, 920, 921, 922, 923, 924, 925, 926, 927, 928, 929, 930, 931, 932, 933, 934, 935, 936, 937, 938, 939, 940, 941, 942, 943, 944, 945, 946, 947, 948, 949, 950, 951, 952, 953, 954, 955, 956, 957, 958, 959, 960, 961, 962, 963, 964, 965, 966, 967, 968, 969, 970, 971, 972, 973, 974, 975, 976, 977, 978, 979, 980, 981, 982, 983, 984, 985, 986, 987, 988, 989, 990, 991, 992, 993, 994, 995, 996, 997, 998, 999, 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034, 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, 1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050, 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, 1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066, 1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1092, 1093, 1094, 1095, 1096, 1097, 1098, 1099, 1100, 1101, 1102, 1103, 1104, 1105, 1106, 1107, 1108, 1109, 1110, 1111, 1112, 1113, 1114, 1115, 1116, 1117, 1118, 1119, 1120, 1121, 1122, 1123, 1124, 1125, 1126, 1127, 1128, 1129, 1130, 1131, 1132, 1133, 1134, 1135, 1136, 1137, 1138, 1139, 1140, 1141, 1142, 1143, 1144, 1145, 1146, 1147, 1148, 1149, 1150, 1151, 1152, 1153, 1154, 1155, 1156, 1157, 1158, 1159, 1160, 1161, 1162, 1163, 1164, 1165, 1166, 1167, 1168, 1169, 1170, 1171, 1172, 1173, 1174, 1175, 1176, 1177, 1178, 1179, 1180, 1181, 1182, 1183, 1184, 1185, 1186, 1187, 1188, 1189, 1190, 1191, 1192, 1193, 1194, 1195, 1196, 1197, 1198, 1199, 1200, 1201, 1202, 1203, 1204, 1205, 1206, 1207, 1208, 1209, 1210, 1211, 1212, 1213, 1214, 1215, 1216, 1217, 1218, 1219, 1220, 1221, 1222, 1223, 1224, 1225, 1226, 1227, 1228, 1229, 1230, 1231, 1232, 1233, 1234, 1235, 1236, 1237, 1238, 1239, 1240, 1241, 1242, 1243, 1244, 1245, 1246, 1247, 1248, 1249, 1250, 1251, 1252, 1253, 1254, 1255, 1256, 1257, 1258, 1259, 1260, 1262, 1263, 1264, 1265, 1266, 1267, 1268, 1269, 1270, 1271, 1272, 1273, 1274, 1275, 1276, 1277, 1278, 1279, 1280, 1281, 1282, 1283, 1284, 1285, 1286, 1287, 1288, 1289, 1290, 1291, 1292, 1293, 1294, 1295, 1296, 1297, 1298, 1299, 1300, 1301, 1302, 1303, 1304, 1305, 1306, 1307, 1308, 1309, 1310, 1311, 1312, 1313, 1314, 1315, 1316, 1317, 1318, 1319, 1320, 1321, 1322, 1323, 1324, 1325, 1326, 1327, 1328, 1329, 1330, 1331, 1332, 1333, 1334, 1335, 1336, 1337, 1338, 1339, 1340, 1341, 1342, 1343, 1344, 1345, 1346, 1347, 1348, 1349, 1350, 1351, 1352, 1353, 1354, 1355, 1356, 1357, 1358, 1359, 1360, 1361, 1362, 1363, 1364, 1365, 1366, 1367, 1368, 1369, 1370, 1371, 1372, 1373, 1374, 1375, 1376, 1377, 1378, 1379, 1380, 1381, 1382, 1383, 1384, 1385, 1386, 1387, 1388, 1389, 1390, 1391, 1392, 1393, 1394, 1395, 1396, 1397, 1398, 1399, 1400, 1401, 1402, 1403, 1404, 1405, 1406, 1407, 1408, 1409, 1410, 1411, 1412, 1413, 1414, 1415, 1416, 1417, 1418, 1419, 1420, 1421, 1422, 1423, 1424, 1425, 1426, 1427, 1428, 1429, 1431, 1432, 1433, 1434, 1435, 1436, 1437, 1438, 1439, 1440, 1441, 1442, 1443, 1444, 1445, 1446, 1447, 1448, 1449, 1450, 1451, 1452, 1453, 1455, 1456, 1457, 1458, 1459, 1460, 1461, 1462, 1463, 1464, 1465, 1466, 1467, 1468, 1469, 1470, 1471, 1472, 1473, 1474, 1475, 1476, 1478, 1479, 1480, 1481, 1482, 1483, 1484, 1485, 1486, 1487, 1488, 1489, 1490, 1491, 1492, 1493, 1494, 1495, 1496, 1497, 1498, 1499, 1500, 1501, 1502, 1503, 1504, 1505, 1506, 1507, 1508, 1509, 1510, 1511, 1512, 1513, 1514, 1515, 1516, 1517, 1518, 1519, 1520, 1521, 1522, 1523, 1524, 1525, 1526, 1527, 1528, 1529, 1530, 1531, 1532, 1533, 1534, 1535, 1536, 1537, 1538, 1539, 1540, 1541, 1542, 1543, 1544, 1545, 1546, 1547, 1548, 1549, 1550, 1551, 1552, 1553, 1554, 1555, 1556, 1557, 1558, 1559, 1560, 1561, 1562, 1563, 1564, 1565, 1566, 1567, 1568, 1569, 1570, 1571, 1572, 1573, 1574, 1575, 1576, 1577, 1578, 1579, 1580, 1581, 1582, 1583, 1584, 1585, 1586, 1587, 1588, 1589, 1590, 1591, 1592, 1593, 1594, 1595, 1596, 1597, 1598, 1599, 1600, 1601, 1602, 1603, 1604, 1605, 1606, 1607, 1608, 1609, 1610, 1611, 1612, 1613, 1614, 1615, 1616, 1617, 1618, 1619, 1620, 1621, 1622, 1623, 1624, 1625, 1627, 1628, 1629, 1630, 1631, 1632, 1633, 1634, 1635, 1636, 1637, 1638, 1639, 1640, 1641, 1642, 1643, 1644, 1645, 1646, 1647, 1648, 1649, 1650, 1651, 1652, 1653, 1654, 1655, 1656, 1657, 1658, 1659, 1660, 1661, 1662, 1663, 1664, 1665, 1666, 1667, 1668, 1669, 1670, 1671, 1672, 1673, 1674, 1675, 1676, 1677, 1678, 1679, 1680, 1681, 1682, 1683, 1684, 1685, 1686, 1687, 1688, 1689, 1690, 1691, 1692, 1693, 1694, 1695, 1696, 1697, 1698, 1699, 1700, 1701, 1702, 1703, 1704, 1705, 1706, 1707, 1708, 1709, 1710, 1711, 1712, 1713, 1714, 1715, 1716, 1717, 1718, 1719, 1720, 1721, 1722, 1723, 1724, 1725, 1726, 1727, 1728, 1729, 1730, 1731, 1732, 1733, 1734, 1735, 1736, 1737, 1738, 1739, 1740, 1741, 1743, 1744, 1745, 1746, 1747, 1748, 1749, 1750, 1751, 1752, 1753, 1754, 1755, 1756, 1757, 1758, 1759, 1760, 1761, 1762, 1763, 1764, 1765, 1766, 1767, 1768, 1769, 1770, 1771, 1772, 1773, 1774, 1775, 1776, 1777, 1778, 1779, 1780, 1781, 1782, 1783, 1784, 1785, 1786, 1787, 1788, 1789, 1791, 1792, 1793, 1794, 1795, 1796, 1797, 1798, 1799, 1800], 'average_summaries': [{'display_name': 'Avg Output', 'display_unit': 'watts', 'value': 125, 'slug': 'avg_output'}, {'display_name': 'Avg Cadence', 'display_unit': 'rpm', 'value': 78, 'slug': 'avg_cadence'}, {'display_name': 'Avg Resistance', 'display_unit': '%', 'value': 43, 'slug': 'avg_resistance'}, {'display_name': 'Avg Speed', 'display_unit': 'mph', 'value': 17.5, 'slug': 'avg_speed'}], 'summaries': [{'display_name': 'Total Output', 'display_unit': 'kj', 'value': 225, 'slug': 'total_output'}, {'display_name': 'Distance', 'display_unit': 'mi', 'value': 8.75, 'slug': 'distance'}, {'display_name': 'Calories', 'display_unit': 'kcal', 'value': 312, 'slug': 'calories'}], 'metrics': [{'display_name': 'Output', 'display_unit': 'watts', 'max_value': 176, 'average_value': 125, 'values': [48, 55, 52, 50, 52, 53, 55, 69, 67, 59, 43, 41, 39, 46, 47, 47, 56, 53, 58, 62, 65, 64, 62, 72, 72, 70, 67, 65, 67, 70, 73, 72, 70, 70, 73, 72, 72, 70, 72, 73, 75, 75, 78, 77, 78, 83, 82, 80, 84, 80, 82, 78, 75, 75, 72, 80, 78, 76, 78, 78, 81, 80, 84, 84, 82, 82, 80, 73, 72, 73, 78, 80, 83, 80, 78, 80, 82, 78, 78, 77, 75, 75, 73, 75, 77, 75, 75, 80, 73, 72, 72, 73, 78, 78, 77, 73, 70, 73, 70, 70, 68, 70, 77, 75, 75, 75, 67, 72, 70, 67, 65, 65, 64, 67, 68, 66, 73, 73, 72, 70, 75, 75, 80, 75, 73, 73, 73, 75, 72, 72, 73, 75, 75, 73, 72, 73, 75, 77, 75, 75, 75, 73, 73, 73, 75, 75, 73, 73, 70, 72, 70, 72, 72, 70, 72, 75, 75, 75, 75, 75, 77, 78, 72, 72, 73, 75, 75, 77, 75, 73, 77, 78, 78, 78, 78, 80, 85, 85, 85, 84, 82, 80, 78, 73, 70, 72, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 72, 70, 68, 68, 67, 72, 70, 72, 73, 72, 77, 75, 80, 89, 129, 148, 174, 167, 163, 163, 167, 165, 161, 161, 165, 158, 154, 156, 158, 161, 156, 152, 150, 150, 150, 152, 154, 154, 161, 154, 150, 150, 161, 154, 156, 148, 150, 154, 152, 150, 152, 154, 154, 154, 154, 150, 150, 148, 150, 143, 150, 145, 145, 143, 143, 143, 139, 152, 154, 140, 99, 84, 72, 67, 67, 65, 68, 68, 67, 68, 65, 65, 64, 67, 65, 67, 67, 72, 109, 139, 163, 158, 150, 148, 156, 154, 150, 145, 146, 150, 150, 157, 152, 141, 145, 150, 145, 140, 139, 143, 139, 140, 135, 133, 141, 150, 150, 144, 138, 142, 143, 142, 139, 148, 145, 142, 143, 141, 139, 140, 139, 148, 150, 148, 150, 155, 150, 150, 148, 150, 148, 150, 150, 121, 84, 70, 65, 64, 65, 65, 67, 64, 62, 59, 58, 64, 65, 65, 67, 84, 115, 142, 150, 148, 148, 148, 150, 157, 157, 155, 150, 150, 150, 155, 150, 150, 150, 148, 148, 148, 142, 131, 127, 123, 117, 117, 110, 104, 80, 46, 22, 10, 3, 3, 3, 1, 0, 6, 46, 102, 121, 134, 136, 148, 153, 144, 142, 142, 136, 140, 142, 131, 121, 123, 148, 157, 153, 148, 144, 140, 89, 69, 61, 56, 53, 46, 48, 58, 59, 56, 56, 55, 58, 61, 59, 58, 58, 58, 56, 52, 49, 53, 55, 53, 56, 58, 56, 58, 58, 59, 59, 61, 59, 59, 58, 53, 53, 55, 52, 49, 48, 42, 49, 53, 71, 91, 93, 91, 84, 97, 109, 119, 101, 101, 98, 108, 120, 119, 119, 120, 117, 120, 114, 117, 120, 116, 119, 126, 114, 120, 111, 110, 113, 113, 113, 113, 114, 110, 116, 117, 123, 133, 133, 126, 129, 120, 120, 110, 110, 114, 114, 111, 108, 114, 108, 105, 107, 111, 113, 105, 99, 102, 108, 117, 117, 114, 107, 104, 105, 111, 110, 105, 99, 102, 90, 90, 87, 104, 117, 129, 112, 132, 146, 148, 148, 132, 148, 148, 144, 144, 152, 144, 128, 146, 158, 163, 163, 150, 146, 150, 154, 154, 146, 158, 154, 154, 146, 150, 154, 150, 154, 146, 146, 146, 150, 146, 141, 150, 141, 137, 154, 158, 154, 154, 154, 141, 141, 150, 154, 150, 150, 154, 158, 141, 141, 163, 158, 117, 63, 53, 50, 50, 56, 58, 54, 51, 53, 56, 56, 53, 53, 53, 56, 53, 54, 51, 50, 54, 54, 59, 57, 59, 57, 54, 53, 54, 54, 54, 54, 53, 53, 53, 50, 56, 59, 60, 60, 59, 60, 59, 57, 59, 62, 59, 60, 59, 59, 56, 57, 54, 57, 57, 59, 57, 59, 70, 126, 134, 131, 139, 148, 145, 152, 153, 151, 144, 157, 154, 154, 154, 154, 154, 154, 151, 144, 148, 148, 144, 148, 148, 144, 151, 148, 157, 154, 157, 148, 148, 144, 144, 154, 160, 151, 148, 151, 154, 154, 154, 151, 151, 154, 151, 148, 144, 144, 151, 148, 144, 148, 151, 144, 148, 154, 157, 154, 157, 148, 144, 141, 141, 144, 144, 144, 150, 164, 160, 151, 144, 154, 154, 147, 144, 151, 151, 144, 144, 151, 151, 147, 154, 147, 147, 151, 151, 144, 141, 154, 158, 147, 147, 154, 151, 151, 154, 154, 154, 154, 154, 151, 151, 144, 165, 154, 147, 144, 154, 154, 147, 144, 144, 147, 151, 144, 147, 147, 154, 154, 147, 147, 151, 151, 147, 151, 154, 144, 147, 147, 151, 154, 147, 151, 151, 158, 151, 154, 147, 147, 158, 151, 147, 151, 151, 154, 160, 154, 154, 158, 161, 154, 154, 151, 144, 154, 154, 147, 151, 147, 147, 154, 151, 154, 151, 151, 151, 144, 147, 154, 151, 154, 154, 151, 154, 161, 151, 151, 154, 147, 144, 154, 151, 151, 147, 151, 151, 144, 151, 151, 154, 151, 141, 147, 154, 151, 147, 147, 147, 141, 141, 144, 147, 151, 147, 147, 158, 158, 147, 147, 151, 147, 144, 147, 154, 147, 147, 151, 151, 151, 144, 151, 151, 151, 147, 151, 158, 165, 151, 144, 151, 161, 151, 158, 161, 158, 158, 154, 158, 154, 158, 158, 161, 158, 161, 165, 165, 154, 154, 154, 141, 141, 141, 154, 175, 161, 141, 147, 168, 154, 147, 158, 151, 151, 154, 154, 148, 154, 165, 158, 161, 158, 154, 158, 158, 154, 158, 158, 158, 154, 147, 154, 151, 147, 151, 151, 144, 147, 141, 147, 147, 151, 147, 151, 154, 147, 144, 151, 151, 144, 154, 161, 158, 151, 154, 147, 151, 154, 151, 147, 147, 147, 154, 151, 147, 151, 161, 151, 145, 141, 141, 137, 141, 147, 161, 141, 137, 134, 144, 158, 147, 144, 147, 154, 154, 151, 147, 151, 154, 144, 144, 147, 144, 144, 141, 154, 154, 147, 154, 158, 151, 141, 151, 154, 148, 154, 137, 112, 106, 115, 109, 109, 102, 107, 115, 118, 139, 155, 142, 111, 109, 110, 118, 118, 115, 113, 118, 115, 115, 120, 118, 118, 120, 118, 120, 118, 118, 118, 118, 125, 122, 118, 118, 115, 115, 115, 115, 118, 118, 115, 118, 119, 122, 120, 120, 118, 120, 118, 115, 113, 110, 115, 113, 118, 115, 118, 113, 113, 110, 113, 115, 118, 115, 120, 113, 108, 110, 110, 113, 108, 110, 113, 110, 108, 110, 115, 122, 118, 110, 106, 113, 110, 113, 113, 115, 113, 113, 115, 118, 118, 118, 118, 120, 118, 120, 115, 118, 118, 118, 115, 118, 118, 118, 115, 120, 118, 120, 120, 120, 113, 113, 110, 113, 113, 113, 113, 113, 115, 110, 110, 113, 110, 110, 110, 113, 113, 110, 110, 110, 110, 110, 108, 110, 106, 110, 110, 113, 118, 108, 108, 108, 113, 110, 108, 113, 108, 108, 110, 108, 108, 106, 102, 109, 109, 113, 113, 109, 109, 109, 109, 110, 104, 104, 109, 109, 104, 102, 102, 104, 106, 106, 102, 104, 104, 106, 99, 99, 106, 132, 139, 145, 146, 150, 150, 153, 150, 142, 150, 150, 153, 157, 146, 157, 153, 150, 150, 157, 161, 161, 150, 157, 153, 150, 156, 152, 153, 153, 150, 161, 157, 161, 157, 161, 153, 150, 157, 150, 150, 153, 153, 157, 150, 157, 150, 153, 157, 153, 157, 152, 157, 150, 153, 153, 161, 161, 153, 161, 161, 157, 161, 153, 156, 161, 153, 161, 153, 157, 161, 161, 157, 165, 146, 153, 150, 150, 157, 150, 150, 139, 142, 150, 150, 146, 150, 150, 152, 153, 146, 135, 142, 139, 146, 142, 165, 161, 149, 146, 150, 153, 145, 150, 150, 153, 146, 150, 146, 150, 157, 150, 160, 157, 157, 153, 149, 150, 153, 161, 165, 150, 164, 153, 150, 161, 157, 161, 157, 150, 157, 150, 156, 161, 161, 157, 149, 150, 150, 150, 157, 157, 161, 153, 153, 157, 157, 165, 160, 157, 157, 161, 157, 153, 150, 153, 157, 161, 161, 161, 157, 153, 157, 157, 161, 161, 161, 157, 157, 161, 161, 157, 161, 157, 165, 168, 165, 150, 157, 153, 157, 157, 153, 161, 153, 161, 164, 161, 152, 157, 150, 157, 161, 161, 161, 153, 150, 146, 153, 157, 150, 153, 146, 157, 150, 146, 150, 146, 150, 153, 161, 153, 146, 150, 150, 145, 149, 142, 150, 157, 150, 153, 150, 142, 135, 146, 146, 146, 153, 145, 150, 146, 150, 161, 150, 150, 153, 153, 153, 157, 153, 146, 150, 146, 146, 150, 153, 150, 153, 150, 153, 157, 150, 150, 157, 157, 157, 161, 146, 150, 150, 146, 146, 150, 150, 153, 153, 150, 146, 142, 142, 142, 150, 146, 153, 150, 153, 146, 150, 146, 142, 142, 139, 139, 150, 139, 146, 150, 157, 153, 150, 146, 150, 150, 153, 157, 157, 157, 150, 153, 157, 150, 150, 150, 153, 157, 150, 153, 150, 150, 153, 153, 157, 157, 153, 157, 150, 157, 150, 168, 161, 157, 161, 168, 161, 153, 157, 150, 161, 161, 157, 157, 146, 157, 150, 150, 142, 157, 165, 157, 153, 150, 146, 146, 150, 157, 157, 157, 150, 146, 153, 153, 157, 150, 157, 153, 150, 150, 146, 153, 150, 157, 153, 146, 146, 150, 157, 153, 150, 161, 150, 153, 150, 146, 150, 153, 153, 150, 157, 153, 146, 157, 150, 153, 150, 153, 153, 153, 157, 150, 168, 168, 150, 153, 157, 150, 161, 157, 150, 150, 146, 153, 150, 157, 157, 157, 161, 153, 165, 153, 153, 157, 161, 157, 153, 153, 157, 157, 150, 157, 157, 153, 157, 157, 150, 153, 153, 150, 158, 142, 157, 150, 157, 153, 157, 150, 150, 153, 153, 161, 150, 153, 165, 157, 153, 150, 153, 153, 150, 153, 146, 146, 135, 132, 135, 146, 142, 157, 153, 157, 153, 150, 150, 146, 146, 146, 153, 157, 154, 161, 150, 150, 150, 153, 161, 157, 157, 153, 153, 157, 150, 157, 150, 150, 153, 150, 150, 153, 157, 157, 150, 161, 153, 150, 157, 161, 165, 161, 153, 153, 146, 157, 157, 161, 157, 146, 157, 153, 161, 161, 157, 157, 153, 150, 150, 157, 161, 157, 146, 150, 146, 150, 146, 150, 157, 157, 157, 146, 150, 146, 150, 139, 139, 141, 62, 62, 67, 67, 59, 58, 60, 60, 60, 58, 56, 57, 57, 58, 59, 60, 59, 60, 61, 63, 61, 60, 60, 59, 59, 59, 60, 60, 60, 61, 58, 58, 58, 60, 59, 60, 60, 59, 58, 58, 58, 59, 58, 58, 59, 59, 61, 61, 58, 57, 58, 60, 61, 61, 58, 57, 54, 51], 'slug': 'output'}, {'display_name': 'Cadence', 'display_unit': 'rpm', 'max_value': 127, 'average_value': 78, 'values': [56, 58, 57, 55, 56, 59, 58, 66, 65, 63, 61, 61, 60, 60, 60, 63, 66, 63, 65, 69, 71, 70, 70, 74, 76, 74, 71, 70, 71, 76, 76, 75, 75, 74, 75, 76, 75, 74, 75, 75, 77, 77, 79, 78, 79, 80, 81, 79, 81, 80, 81, 81, 79, 75, 78, 80, 80, 78, 78, 81, 80, 79, 82, 82, 82, 81, 78, 76, 75, 76, 78, 80, 81, 80, 80, 80, 82, 79, 78, 78, 79, 77, 76, 76, 78, 77, 77, 78, 76, 75, 74, 76, 79, 79, 77, 76, 75, 75, 74, 74, 73, 76, 79, 77, 78, 76, 72, 73, 75, 72, 71, 71, 72, 72, 71, 72, 76, 76, 77, 75, 76, 76, 81, 78, 76, 76, 76, 76, 76, 76, 76, 76, 78, 77, 75, 76, 78, 79, 77, 77, 77, 77, 76, 76, 78, 77, 75, 75, 76, 75, 74, 75, 74, 74, 75, 77, 75, 77, 78, 77, 77, 78, 76, 75, 76, 78, 79, 79, 77, 78, 79, 79, 79, 79, 78, 80, 82, 83, 83, 82, 81, 81, 79, 76, 74, 74, 74, 74, 74, 74, 73, 74, 75, 74, 74, 74, 74, 74, 73, 72, 72, 75, 73, 75, 76, 77, 79, 77, 81, 87, 103, 112, 127, 125, 122, 123, 124, 124, 121, 122, 124, 120, 119, 119, 120, 121, 118, 118, 118, 116, 116, 117, 117, 119, 121, 119, 116, 117, 120, 119, 118, 116, 116, 118, 116, 116, 118, 118, 118, 119, 118, 116, 116, 115, 115, 115, 116, 114, 114, 113, 114, 113, 111, 117, 118, 111, 93, 81, 75, 72, 70, 71, 72, 74, 74, 72, 73, 71, 71, 72, 71, 71, 71, 75, 91, 114, 122, 121, 116, 115, 119, 119, 115, 114, 115, 116, 115, 118, 116, 112, 113, 116, 114, 111, 111, 114, 111, 111, 108, 108, 110, 117, 115, 113, 110, 111, 113, 111, 112, 115, 113, 112, 112, 113, 112, 110, 111, 114, 116, 115, 116, 118, 116, 118, 116, 116, 116, 116, 116, 99, 82, 74, 70, 70, 69, 71, 71, 69, 69, 67, 66, 67, 70, 70, 71, 81, 100, 111, 116, 116, 115, 115, 115, 119, 118, 118, 116, 116, 116, 116, 117, 116, 116, 115, 115, 114, 111, 107, 105, 103, 100, 101, 97, 92, 83, 58, 38, 24, 14, 14, 10, 6, 4, 4, 66, 92, 102, 108, 109, 114, 117, 113, 112, 113, 109, 112, 113, 105, 102, 102, 112, 120, 117, 115, 113, 111, 83, 72, 68, 65, 62, 59, 59, 67, 67, 65, 65, 65, 66, 68, 66, 66, 66, 66, 65, 62, 60, 62, 63, 64, 65, 66, 65, 66, 65, 66, 67, 68, 67, 67, 66, 64, 63, 63, 61, 60, 59, 57, 53, 50, 59, 68, 69, 68, 65, 66, 72, 75, 69, 69, 68, 67, 68, 66, 66, 68, 67, 68, 68, 67, 70, 68, 68, 72, 68, 68, 67, 65, 65, 66, 65, 65, 67, 65, 67, 70, 69, 73, 71, 70, 68, 68, 66, 65, 67, 66, 66, 65, 64, 63, 65, 66, 65, 65, 64, 63, 61, 62, 63, 67, 66, 64, 64, 63, 65, 62, 65, 63, 63, 62, 58, 58, 57, 62, 66, 72, 67, 68, 67, 64, 64, 60, 64, 64, 65, 64, 65, 63, 61, 63, 64, 62, 63, 64, 61, 63, 60, 61, 62, 64, 63, 63, 61, 62, 63, 65, 63, 61, 61, 59, 59, 62, 63, 62, 60, 62, 61, 60, 61, 63, 63, 63, 63, 62, 59, 60, 62, 63, 62, 63, 63, 64, 62, 58, 54, 58, 58, 56, 61, 64, 59, 58, 60, 62, 62, 62, 60, 61, 63, 60, 59, 57, 59, 59, 61, 64, 64, 64, 61, 61, 60, 59, 62, 62, 60, 59, 60, 59, 58, 62, 66, 65, 64, 64, 65, 65, 63, 63, 66, 64, 63, 64, 64, 64, 61, 61, 63, 63, 64, 63, 63, 66, 78, 85, 84, 84, 84, 85, 83, 86, 82, 82, 83, 84, 83, 85, 84, 84, 83, 82, 81, 81, 82, 79, 82, 83, 83, 83, 84, 85, 85, 84, 84, 82, 82, 82, 84, 86, 85, 83, 84, 85, 85, 84, 84, 83, 85, 83, 83, 83, 81, 85, 82, 82, 81, 82, 81, 80, 84, 82, 84, 80, 81, 81, 80, 82, 81, 81, 81, 78, 82, 79, 77, 78, 78, 77, 77, 78, 78, 78, 76, 76, 77, 78, 77, 77, 78, 78, 77, 76, 78, 77, 78, 79, 77, 77, 78, 78, 78, 78, 81, 79, 79, 80, 78, 78, 78, 81, 77, 77, 79, 79, 79, 78, 76, 76, 79, 77, 76, 78, 79, 78, 78, 79, 79, 78, 78, 78, 78, 79, 77, 75, 77, 78, 79, 77, 78, 80, 80, 76, 79, 78, 77, 80, 77, 77, 78, 78, 79, 80, 80, 80, 80, 81, 79, 78, 79, 78, 77, 79, 77, 78, 79, 79, 77, 77, 80, 79, 77, 78, 78, 77, 78, 78, 79, 79, 81, 80, 81, 79, 78, 79, 79, 77, 78, 78, 77, 77, 78, 78, 76, 78, 79, 77, 77, 77, 78, 78, 78, 78, 78, 76, 75, 77, 76, 75, 77, 79, 77, 77, 79, 77, 77, 78, 77, 76, 77, 79, 77, 77, 77, 78, 78, 76, 78, 79, 77, 76, 78, 78, 80, 78, 78, 80, 81, 80, 79, 80, 80, 79, 80, 79, 79, 78, 78, 82, 81, 81, 82, 80, 79, 79, 79, 77, 75, 75, 79, 86, 81, 76, 78, 81, 79, 79, 80, 80, 78, 77, 79, 79, 80, 82, 80, 79, 80, 79, 80, 82, 80, 80, 80, 79, 78, 80, 78, 77, 79, 79, 77, 75, 78, 77, 76, 77, 79, 79, 77, 78, 79, 77, 77, 78, 76, 79, 81, 80, 77, 79, 79, 78, 80, 78, 77, 78, 80, 78, 77, 79, 80, 81, 80, 76, 75, 77, 76, 75, 77, 81, 77, 74, 73, 79, 80, 77, 76, 77, 79, 77, 78, 79, 78, 77, 77, 77, 76, 76, 77, 77, 77, 78, 79, 80, 79, 78, 76, 79, 79, 77, 77, 74, 67, 64, 69, 65, 66, 68, 68, 72, 73, 79, 84, 80, 79, 80, 80, 82, 84, 82, 83, 82, 83, 82, 84, 83, 84, 84, 83, 84, 83, 83, 84, 84, 86, 86, 85, 85, 84, 83, 84, 84, 84, 84, 85, 85, 85, 86, 85, 84, 85, 84, 84, 82, 82, 81, 82, 82, 84, 85, 83, 83, 82, 82, 82, 84, 84, 84, 83, 83, 81, 81, 82, 81, 80, 81, 81, 82, 80, 81, 84, 86, 83, 81, 81, 82, 81, 82, 82, 83, 81, 83, 82, 84, 83, 84, 83, 85, 83, 84, 83, 84, 84, 84, 83, 84, 84, 83, 84, 83, 84, 85, 85, 85, 83, 81, 82, 82, 81, 82, 81, 82, 81, 82, 81, 83, 82, 82, 83, 82, 83, 82, 81, 81, 80, 81, 80, 81, 81, 81, 83, 83, 84, 81, 79, 80, 80, 80, 81, 81, 81, 80, 81, 80, 79, 78, 78, 80, 81, 83, 82, 81, 80, 79, 80, 80, 79, 79, 79, 80, 78, 77, 78, 78, 77, 78, 79, 79, 78, 79, 76, 76, 78, 76, 76, 73, 73, 74, 74, 75, 74, 70, 73, 72, 73, 73, 72, 74, 73, 74, 72, 74, 73, 74, 74, 74, 75, 72, 71, 74, 72, 75, 74, 74, 74, 72, 73, 75, 73, 74, 72, 72, 71, 71, 73, 73, 74, 74, 72, 73, 72, 73, 74, 74, 74, 72, 73, 71, 74, 76, 73, 74, 74, 74, 75, 73, 74, 72, 73, 75, 74, 76, 74, 74, 74, 73, 74, 73, 72, 72, 72, 72, 70, 69, 70, 72, 70, 72, 72, 74, 72, 71, 71, 68, 68, 69, 67, 69, 73, 75, 74, 72, 72, 73, 71, 69, 72, 73, 71, 72, 72, 77, 74, 72, 72, 72, 74, 73, 75, 72, 73, 75, 74, 74, 76, 75, 73, 73, 74, 74, 74, 74, 73, 74, 72, 73, 75, 74, 74, 73, 72, 72, 72, 74, 75, 73, 74, 74, 74, 74, 75, 76, 74, 73, 74, 72, 74, 73, 74, 75, 74, 74, 75, 74, 76, 73, 73, 76, 75, 74, 76, 74, 74, 76, 76, 74, 76, 74, 76, 74, 73, 73, 73, 73, 74, 75, 73, 75, 75, 75, 75, 74, 74, 74, 72, 75, 75, 75, 73, 71, 73, 71, 72, 73, 73, 74, 72, 72, 69, 71, 70, 72, 72, 73, 73, 74, 73, 71, 72, 70, 72, 71, 72, 73, 72, 72, 71, 71, 74, 71, 72, 71, 72, 70, 73, 73, 75, 73, 73, 72, 71, 74, 71, 73, 71, 73, 71, 75, 72, 72, 72, 70, 73, 75, 73, 72, 75, 72, 74, 75, 73, 74, 72, 72, 71, 72, 71, 73, 73, 72, 72, 70, 71, 71, 73, 71, 71, 72, 73, 73, 72, 72, 71, 72, 70, 69, 71, 69, 70, 70, 73, 72, 72, 72, 72, 72, 75, 73, 74, 74, 72, 75, 74, 74, 72, 72, 73, 72, 74, 73, 74, 72, 73, 74, 72, 74, 73, 74, 74, 73, 72, 77, 74, 76, 76, 74, 75, 75, 74, 74, 73, 73, 74, 74, 74, 74, 72, 73, 70, 74, 76, 74, 74, 72, 73, 71, 72, 74, 74, 74, 72, 75, 73, 73, 74, 71, 74, 73, 74, 72, 71, 73, 72, 74, 73, 72, 71, 72, 75, 73, 72, 72, 73, 73, 74, 72, 72, 74, 71, 72, 72, 73, 74, 74, 74, 72, 72, 71, 72, 75, 74, 72, 76, 75, 73, 73, 75, 74, 73, 72, 71, 72, 74, 73, 74, 73, 73, 74, 74, 76, 76, 73, 73, 72, 75, 76, 73, 75, 72, 73, 74, 74, 75, 73, 74, 72, 74, 75, 73, 74, 71, 70, 72, 72, 71, 74, 74, 72, 74, 73, 73, 75, 71, 73, 76, 76, 73, 72, 73, 71, 73, 73, 72, 71, 71, 67, 72, 71, 70, 72, 71, 74, 72, 73, 72, 73, 71, 73, 72, 73, 74, 75, 74, 73, 72, 73, 73, 74, 74, 73, 76, 74, 72, 72, 71, 74, 73, 73, 72, 73, 72, 71, 74, 75, 75, 73, 72, 74, 76, 75, 75, 72, 71, 72, 72, 75, 74, 74, 74, 73, 75, 72, 74, 74, 74, 74, 72, 74, 73, 73, 74, 72, 73, 72, 71, 71, 73, 74, 72, 73, 73, 71, 72, 69, 69, 69, 71, 80, 86, 85, 85, 87, 88, 91, 89, 86, 85, 85, 86, 86, 88, 89, 88, 90, 89, 91, 90, 89, 89, 88, 88, 88, 89, 88, 89, 90, 88, 87, 87, 88, 89, 89, 89, 88, 87, 87, 88, 87, 86, 87, 87, 88, 89, 90, 87, 86, 87, 89, 89, 90, 88, 86, 83, 81], 'slug': 'cadence'}, {'display_name': 'Resistance', 'display_unit': '%', 'max_value': 55, 'average_value': 43, 'values': [38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 33, 32, 32, 34, 34, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 37, 42, 42, 42, 42, 42, 42, 43, 43, 43, 43, 43, 43, 45, 46, 46, 46, 47, 47, 47, 47, 47, 47, 46, 46, 47, 47, 47, 47, 46, 46, 46, 46, 46, 47, 46, 46, 47, 47, 47, 47, 47, 47, 47, 47, 46, 46, 46, 47, 47, 47, 47, 46, 47, 46, 47, 46, 46, 47, 47, 47, 47, 47, 47, 46, 46, 47, 47, 46, 47, 47, 47, 46, 46, 46, 46, 47, 47, 46, 50, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 54, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 42, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 40, 41, 42, 42, 42, 43, 43, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 45, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 45, 44, 44, 44, 44, 44, 44, 41, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 41, 44, 47, 48, 48, 48, 48, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 48, 36, 31, 31, 31, 29, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28], 'slug': 'resistance'}, {'display_name': 'Speed', 'display_unit': 'mph', 'max_value': 20.4, 'average_value': 17.5, 'values': [11.8, 12.6, 12.2, 12.0, 12.2, 12.3, 12.6, 13.8, 13.7, 13.0, 11.1, 10.9, 10.6, 11.6, 11.6, 11.7, 12.7, 12.3, 12.8, 13.2, 13.5, 13.4, 13.2, 14.1, 14.1, 13.9, 13.7, 13.5, 13.7, 14.0, 14.2, 14.1, 14.0, 14.0, 14.2, 14.1, 14.1, 14.0, 14.1, 14.2, 14.4, 14.4, 14.7, 14.5, 14.7, 15.1, 14.9, 14.8, 15.1, 14.8, 14.9, 14.7, 14.4, 14.4, 14.1, 14.8, 14.7, 14.5, 14.7, 14.7, 14.9, 14.8, 15.1, 15.1, 14.9, 14.9, 14.8, 14.2, 14.1, 14.2, 14.6, 14.8, 15.1, 14.8, 14.6, 14.8, 14.9, 14.7, 14.6, 14.5, 14.4, 14.4, 14.2, 14.4, 14.5, 14.4, 14.4, 14.8, 14.2, 14.1, 14.1, 14.2, 14.7, 14.7, 14.5, 14.2, 14.0, 14.2, 14.0, 14.0, 13.8, 14.0, 14.5, 14.4, 14.4, 14.4, 13.7, 14.1, 14.0, 13.7, 13.5, 13.5, 13.4, 13.7, 13.8, 13.6, 14.2, 14.2, 14.1, 14.0, 14.4, 14.4, 14.8, 14.4, 14.2, 14.2, 14.2, 14.3, 14.1, 14.1, 14.2, 14.4, 14.4, 14.2, 14.1, 14.2, 14.4, 14.5, 14.4, 14.4, 14.4, 14.2, 14.2, 14.2, 14.4, 14.4, 14.2, 14.2, 14.0, 14.1, 14.0, 14.1, 14.1, 14.0, 14.1, 14.3, 14.4, 14.4, 14.4, 14.4, 14.5, 14.7, 14.1, 14.1, 14.2, 14.4, 14.4, 14.5, 14.4, 14.2, 14.5, 14.7, 14.7, 14.7, 14.7, 14.8, 15.2, 15.2, 15.2, 15.1, 14.9, 14.8, 14.7, 14.2, 14.0, 14.1, 14.0, 14.0, 14.0, 14.0, 14.0, 14.0, 14.0, 14.0, 14.0, 14.0, 14.1, 14.0, 13.8, 13.8, 13.7, 14.1, 14.0, 14.1, 14.2, 14.1, 14.5, 14.4, 14.8, 15.5, 18.0, 19.0, 20.3, 20.0, 19.8, 19.8, 20.0, 19.9, 19.6, 19.6, 19.9, 19.6, 19.3, 19.4, 19.6, 19.6, 19.4, 19.2, 19.1, 19.1, 19.1, 19.2, 19.3, 19.3, 19.6, 19.3, 19.1, 19.1, 19.6, 19.3, 19.4, 19.0, 19.1, 19.3, 19.2, 19.1, 19.2, 19.3, 19.3, 19.3, 19.3, 19.1, 19.1, 19.0, 19.1, 18.8, 19.1, 18.9, 18.9, 18.8, 18.8, 18.8, 18.6, 19.2, 19.3, 18.6, 16.2, 15.1, 14.1, 13.7, 13.7, 13.5, 13.8, 13.8, 13.7, 13.8, 13.5, 13.5, 13.4, 13.7, 13.5, 13.7, 13.7, 14.1, 16.8, 18.6, 19.8, 19.6, 19.1, 19.0, 19.4, 19.3, 19.1, 18.9, 18.9, 19.1, 19.1, 19.5, 19.2, 18.7, 18.9, 19.1, 18.9, 18.6, 18.6, 18.8, 18.6, 18.6, 18.4, 18.2, 18.7, 19.1, 19.1, 18.8, 18.5, 18.7, 18.8, 18.7, 18.6, 19.0, 18.9, 18.7, 18.8, 18.7, 18.6, 18.6, 18.6, 19.1, 19.1, 19.1, 19.1, 19.4, 19.1, 19.1, 19.0, 19.1, 19.0, 19.1, 19.1, 17.5, 15.1, 14.0, 13.5, 13.4, 13.5, 13.5, 13.7, 13.4, 13.2, 12.9, 12.8, 13.4, 13.5, 13.5, 13.7, 15.1, 17.2, 18.7, 19.1, 19.1, 19.1, 19.1, 19.1, 19.5, 19.5, 19.4, 19.1, 19.1, 19.1, 19.4, 19.1, 19.1, 19.1, 19.1, 19.1, 19.1, 18.7, 18.2, 17.9, 17.7, 17.4, 17.4, 16.9, 16.5, 14.8, 11.5, 7.9, 4.5, 1.7, 1.7, 1.5, 0.3, 0.1, 3.1, 11.5, 16.4, 17.6, 18.3, 18.4, 19.1, 19.3, 18.8, 18.7, 18.7, 18.4, 18.6, 18.7, 18.2, 17.6, 17.7, 19.1, 19.5, 19.3, 19.1, 18.8, 18.6, 15.5, 13.8, 13.1, 12.7, 12.3, 11.5, 11.7, 12.8, 13.0, 12.6, 12.7, 12.5, 12.8, 13.1, 13.0, 12.8, 12.8, 12.8, 12.7, 12.2, 11.9, 12.4, 12.5, 12.4, 12.7, 12.8, 12.7, 12.8, 12.8, 13.0, 13.0, 13.1, 13.0, 13.0, 12.8, 12.4, 12.4, 12.5, 12.2, 11.9, 11.7, 11.1, 11.9, 12.3, 14.1, 15.6, 15.8, 15.6, 15.1, 16.0, 16.8, 17.5, 16.3, 16.3, 16.1, 16.7, 17.5, 17.4, 17.4, 17.5, 17.3, 17.5, 17.1, 17.3, 17.5, 17.3, 17.4, 17.9, 17.1, 17.5, 16.9, 16.9, 17.1, 17.1, 17.1, 17.1, 17.1, 16.9, 17.3, 17.3, 17.7, 18.2, 18.2, 17.9, 18.0, 17.5, 17.5, 16.9, 16.9, 17.1, 17.1, 16.9, 16.7, 17.1, 16.7, 16.6, 16.7, 16.9, 17.1, 16.6, 16.2, 16.4, 16.7, 17.3, 17.3, 17.1, 16.7, 16.5, 16.6, 16.9, 16.9, 16.6, 16.2, 16.4, 15.5, 15.5, 15.3, 16.5, 17.3, 18.0, 17.0, 18.2, 18.9, 19.0, 19.0, 18.2, 19.0, 19.0, 18.8, 18.8, 19.2, 18.8, 18.0, 18.9, 19.6, 19.8, 19.8, 19.1, 18.9, 19.1, 19.3, 19.3, 18.9, 19.6, 19.3, 19.3, 18.9, 19.1, 19.3, 19.1, 19.3, 18.9, 18.9, 18.9, 19.1, 18.9, 18.7, 19.1, 18.7, 18.5, 19.3, 19.6, 19.3, 19.3, 19.3, 18.7, 18.7, 19.1, 19.3, 19.1, 19.1, 19.3, 19.6, 18.7, 18.7, 19.8, 19.6, 17.3, 13.3, 12.3, 11.9, 11.9, 12.6, 12.9, 12.4, 12.1, 12.3, 12.6, 12.6, 12.3, 12.3, 12.3, 12.6, 12.3, 12.4, 12.1, 11.9, 12.4, 12.4, 12.9, 12.8, 12.9, 12.8, 12.4, 12.3, 12.4, 12.4, 12.4, 12.4, 12.3, 12.3, 12.3, 11.9, 12.6, 12.9, 13.1, 13.1, 12.9, 13.1, 12.9, 12.8, 12.9, 13.2, 12.9, 13.1, 12.9, 12.9, 12.6, 12.8, 12.4, 12.8, 12.8, 12.9, 12.8, 12.9, 13.9, 17.8, 18.3, 18.1, 18.6, 19.1, 18.9, 19.2, 19.3, 19.2, 18.9, 19.5, 19.3, 19.3, 19.3, 19.3, 19.3, 19.3, 19.2, 18.9, 19.0, 19.0, 18.9, 19.0, 19.0, 18.9, 19.2, 19.0, 19.5, 19.3, 19.5, 19.0, 19.0, 18.9, 18.9, 19.3, 19.6, 19.2, 19.0, 19.2, 19.3, 19.3, 19.3, 19.2, 19.2, 19.3, 19.2, 19.0, 18.9, 18.9, 19.2, 19.0, 18.9, 19.0, 19.2, 18.9, 19.0, 19.3, 19.5, 19.3, 19.5, 19.0, 18.9, 18.7, 18.7, 18.9, 18.9, 18.9, 19.1, 19.8, 19.6, 19.2, 18.8, 19.3, 19.3, 19.0, 18.8, 19.2, 19.2, 18.8, 18.8, 19.2, 19.2, 19.0, 19.3, 19.0, 19.0, 19.2, 19.2, 18.8, 18.7, 19.3, 19.5, 19.0, 19.0, 19.3, 19.2, 19.2, 19.3, 19.3, 19.3, 19.3, 19.3, 19.2, 19.2, 18.8, 19.8, 19.3, 19.0, 18.8, 19.3, 19.3, 19.0, 18.8, 18.8, 19.0, 19.2, 18.8, 19.0, 19.0, 19.3, 19.3, 19.0, 19.0, 19.2, 19.2, 19.0, 19.2, 19.3, 18.8, 19.0, 19.0, 19.2, 19.3, 19.0, 19.2, 19.2, 19.5, 19.2, 19.3, 19.0, 19.0, 19.5, 19.2, 19.0, 19.2, 19.2, 19.3, 19.6, 19.3, 19.3, 19.5, 19.7, 19.3, 19.3, 19.2, 18.8, 19.3, 19.3, 19.0, 19.2, 19.0, 19.0, 19.3, 19.2, 19.3, 19.2, 19.2, 19.2, 18.8, 19.0, 19.3, 19.2, 19.3, 19.3, 19.2, 19.3, 19.7, 19.2, 19.2, 19.3, 19.0, 18.8, 19.3, 19.2, 19.2, 19.0, 19.2, 19.2, 18.8, 19.2, 19.2, 19.3, 19.2, 18.7, 19.0, 19.3, 19.2, 19.0, 19.0, 19.0, 18.7, 18.7, 18.8, 19.0, 19.2, 19.0, 19.0, 19.5, 19.5, 19.0, 19.0, 19.2, 19.0, 18.8, 19.0, 19.3, 19.0, 19.0, 19.2, 19.2, 19.2, 18.8, 19.2, 19.2, 19.2, 19.0, 19.2, 19.5, 19.8, 19.2, 18.8, 19.2, 19.7, 19.2, 19.5, 19.7, 19.5, 19.5, 19.3, 19.5, 19.3, 19.5, 19.5, 19.7, 19.5, 19.7, 19.8, 19.8, 19.3, 19.3, 19.3, 18.7, 18.7, 18.7, 19.3, 20.3, 19.7, 18.7, 19.0, 20.0, 19.3, 19.0, 19.5, 19.2, 19.2, 19.3, 19.3, 19.1, 19.3, 19.8, 19.5, 19.7, 19.5, 19.3, 19.5, 19.5, 19.3, 19.5, 19.5, 19.5, 19.3, 19.0, 19.3, 19.2, 19.0, 19.2, 19.2, 18.8, 19.0, 18.7, 19.0, 19.0, 19.2, 19.0, 19.2, 19.3, 19.0, 18.8, 19.2, 19.2, 18.8, 19.3, 19.7, 19.5, 19.2, 19.3, 19.0, 19.2, 19.3, 19.2, 19.0, 19.0, 19.0, 19.3, 19.2, 19.0, 19.2, 19.7, 19.2, 18.9, 18.7, 18.7, 18.5, 18.7, 19.0, 19.7, 18.7, 18.5, 18.3, 18.8, 19.5, 19.0, 18.8, 19.0, 19.3, 19.3, 19.2, 19.0, 19.2, 19.3, 18.8, 18.8, 19.0, 18.8, 18.8, 18.7, 19.3, 19.3, 19.0, 19.3, 19.5, 19.2, 18.7, 19.2, 19.3, 19.1, 19.3, 18.5, 17.0, 16.7, 17.2, 16.9, 16.9, 16.4, 16.7, 17.2, 17.4, 18.6, 19.4, 18.8, 17.0, 16.8, 16.9, 17.4, 17.4, 17.2, 17.1, 17.4, 17.2, 17.2, 17.5, 17.4, 17.4, 17.5, 17.4, 17.5, 17.4, 17.4, 17.4, 17.4, 17.8, 17.6, 17.4, 17.4, 17.2, 17.2, 17.2, 17.2, 17.4, 17.4, 17.2, 17.4, 17.4, 17.6, 17.5, 17.5, 17.4, 17.5, 17.4, 17.2, 17.1, 16.9, 17.2, 17.1, 17.4, 17.2, 17.4, 17.1, 17.1, 16.9, 17.1, 17.2, 17.4, 17.2, 17.5, 17.1, 16.8, 16.9, 16.9, 17.1, 16.8, 16.9, 17.1, 16.9, 16.8, 16.9, 17.2, 17.6, 17.4, 16.9, 16.6, 17.1, 16.9, 17.1, 17.1, 17.2, 17.1, 17.1, 17.2, 17.4, 17.4, 17.4, 17.4, 17.5, 17.4, 17.5, 17.2, 17.4, 17.4, 17.4, 17.2, 17.4, 17.4, 17.4, 17.2, 17.5, 17.4, 17.5, 17.5, 17.5, 17.1, 17.1, 16.9, 17.1, 17.1, 17.1, 17.1, 17.1, 17.2, 16.9, 16.9, 17.1, 16.9, 16.9, 16.9, 17.1, 17.1, 16.9, 16.9, 16.9, 16.9, 16.9, 16.8, 16.9, 16.6, 16.9, 16.9, 17.1, 17.4, 16.8, 16.8, 16.8, 17.1, 16.9, 16.8, 17.1, 16.8, 16.8, 16.9, 16.8, 16.8, 16.6, 16.4, 16.8, 16.8, 17.1, 17.1, 16.8, 16.8, 16.8, 16.8, 16.9, 16.5, 16.5, 16.8, 16.8, 16.5, 16.4, 16.4, 16.5, 16.7, 16.7, 16.4, 16.5, 16.5, 16.7, 16.2, 16.2, 16.7, 18.2, 18.6, 18.9, 18.9, 19.1, 19.1, 19.3, 19.1, 18.8, 19.1, 19.1, 19.3, 19.5, 18.9, 19.5, 19.3, 19.1, 19.1, 19.5, 19.7, 19.7, 19.1, 19.5, 19.3, 19.1, 19.4, 19.3, 19.3, 19.3, 19.1, 19.7, 19.5, 19.7, 19.5, 19.7, 19.3, 19.1, 19.5, 19.1, 19.1, 19.3, 19.3, 19.5, 19.1, 19.5, 19.1, 19.3, 19.5, 19.3, 19.5, 19.3, 19.5, 19.1, 19.3, 19.3, 19.7, 19.7, 19.3, 19.7, 19.7, 19.5, 19.7, 19.3, 19.4, 19.7, 19.3, 19.7, 19.3, 19.5, 19.7, 19.7, 19.5, 19.8, 18.9, 19.3, 19.1, 19.1, 19.5, 19.1, 19.1, 18.6, 18.8, 19.1, 19.1, 18.9, 19.1, 19.1, 19.3, 19.3, 18.9, 18.4, 18.8, 18.6, 18.9, 18.8, 19.8, 19.7, 19.1, 18.9, 19.1, 19.3, 18.9, 19.1, 19.1, 19.3, 18.9, 19.1, 18.9, 19.1, 19.5, 19.1, 19.6, 19.5, 19.5, 19.3, 19.1, 19.1, 19.3, 19.7, 19.8, 19.1, 19.8, 19.3, 19.1, 19.7, 19.5, 19.7, 19.5, 19.1, 19.5, 19.1, 19.4, 19.7, 19.7, 19.5, 19.1, 19.1, 19.1, 19.1, 19.5, 19.5, 19.7, 19.3, 19.3, 19.5, 19.5, 19.8, 19.6, 19.5, 19.5, 19.7, 19.5, 19.3, 19.1, 19.3, 19.5, 19.7, 19.7, 19.7, 19.5, 19.3, 19.5, 19.5, 19.7, 19.7, 19.7, 19.5, 19.5, 19.7, 19.7, 19.5, 19.7, 19.5, 19.8, 20.0, 19.8, 19.1, 19.5, 19.3, 19.5, 19.5, 19.3, 19.7, 19.3, 19.7, 19.8, 19.7, 19.3, 19.5, 19.1, 19.5, 19.7, 19.7, 19.7, 19.3, 19.1, 18.9, 19.3, 19.5, 19.1, 19.3, 18.9, 19.5, 19.1, 18.9, 19.1, 18.9, 19.1, 19.3, 19.7, 19.3, 18.9, 19.1, 19.1, 18.9, 19.1, 18.8, 19.1, 19.5, 19.1, 19.3, 19.1, 18.8, 18.4, 18.9, 18.9, 18.9, 19.3, 18.9, 19.1, 18.9, 19.1, 19.7, 19.1, 19.1, 19.3, 19.3, 19.3, 19.5, 19.3, 18.9, 19.1, 18.9, 18.9, 19.1, 19.3, 19.1, 19.3, 19.1, 19.3, 19.5, 19.1, 19.1, 19.5, 19.5, 19.5, 19.7, 18.9, 19.1, 19.1, 18.9, 18.9, 19.1, 19.1, 19.3, 19.3, 19.1, 18.9, 18.8, 18.8, 18.8, 19.1, 18.9, 19.3, 19.1, 19.3, 18.9, 19.1, 18.9, 18.8, 18.8, 18.6, 18.6, 19.1, 18.6, 18.9, 19.1, 19.5, 19.3, 19.1, 18.9, 19.1, 19.1, 19.3, 19.5, 19.5, 19.5, 19.1, 19.3, 19.5, 19.1, 19.1, 19.1, 19.3, 19.5, 19.1, 19.3, 19.1, 19.1, 19.3, 19.3, 19.5, 19.5, 19.3, 19.5, 19.1, 19.5, 19.1, 20.0, 19.7, 19.5, 19.7, 20.0, 19.7, 19.3, 19.5, 19.1, 19.7, 19.7, 19.5, 19.5, 18.9, 19.5, 19.1, 19.1, 18.8, 19.5, 19.8, 19.5, 19.3, 19.1, 18.9, 18.9, 19.1, 19.5, 19.5, 19.5, 19.1, 18.9, 19.3, 19.3, 19.5, 19.1, 19.5, 19.3, 19.1, 19.1, 18.9, 19.3, 19.1, 19.5, 19.3, 18.9, 18.9, 19.1, 19.5, 19.3, 19.1, 19.7, 19.1, 19.3, 19.1, 18.9, 19.1, 19.3, 19.3, 19.1, 19.5, 19.3, 18.9, 19.5, 19.1, 19.3, 19.1, 19.3, 19.3, 19.3, 19.5, 19.1, 20.0, 20.0, 19.1, 19.3, 19.5, 19.1, 19.7, 19.5, 19.1, 19.1, 18.9, 19.3, 19.1, 19.5, 19.5, 19.5, 19.7, 19.3, 19.8, 19.3, 19.3, 19.5, 19.7, 19.5, 19.3, 19.3, 19.5, 19.5, 19.1, 19.5, 19.5, 19.3, 19.5, 19.5, 19.1, 19.3, 19.3, 19.1, 19.5, 18.8, 19.5, 19.1, 19.5, 19.3, 19.5, 19.1, 19.1, 19.3, 19.3, 19.7, 19.1, 19.3, 19.8, 19.5, 19.3, 19.1, 19.3, 19.3, 19.1, 19.3, 18.9, 18.9, 18.4, 18.2, 18.4, 18.9, 18.8, 19.5, 19.3, 19.5, 19.3, 19.1, 19.1, 18.9, 18.9, 18.9, 19.3, 19.5, 19.4, 19.7, 19.1, 19.1, 19.1, 19.3, 19.7, 19.5, 19.5, 19.3, 19.3, 19.5, 19.1, 19.5, 19.1, 19.1, 19.3, 19.1, 19.1, 19.3, 19.5, 19.5, 19.1, 19.7, 19.3, 19.1, 19.5, 19.7, 19.8, 19.7, 19.3, 19.3, 18.9, 19.5, 19.5, 19.7, 19.5, 18.9, 19.5, 19.3, 19.7, 19.7, 19.5, 19.5, 19.3, 19.1, 19.1, 19.5, 19.7, 19.5, 18.9, 19.1, 18.9, 19.1, 18.9, 19.1, 19.5, 19.5, 19.5, 18.9, 19.1, 18.9, 19.1, 18.6, 18.6, 18.7, 13.3, 13.2, 13.7, 13.7, 12.9, 12.9, 13.1, 13.1, 13.1, 12.8, 12.6, 12.7, 12.7, 12.8, 12.9, 13.1, 12.9, 13.1, 13.2, 13.3, 13.2, 13.1, 13.1, 12.9, 12.9, 12.9, 13.1, 13.1, 13.1, 13.2, 12.8, 12.8, 12.8, 13.1, 12.9, 13.1, 13.1, 12.9, 12.8, 12.8, 12.8, 12.9, 12.8, 12.8, 12.9, 12.9, 13.2, 13.2, 12.8, 12.7, 12.8, 13.0, 13.2, 13.2, 12.8, 12.7, 12.4, 12.1], 'slug': 'speed'}], 'has_apple_watch_metrics': False, 'location_data': [], 'is_location_data_accurate': None, 'splits_data': [], 'effort_zones': None}
2020-07-23 14:59:58,756 - INFO - peloton-to-garmin: Get workout summary
2020-07-23 14:59:58,795 - DEBUG - peloton-to-garmin.PelotonApi: getWorkoutSummaryById: {'id': '806d9b559ebe4c6a95724f28ed892dc4', 'workout_id': 'fb5f58969e3944509af21256f3459f52', 'instant': 1594296466, 'seconds_since_pedaling_start': 0, 'total_work': 225326.73, 'power': 0.0, 'max_power': 176.2, 'avg_power': 125.19, 'cadence': 0.0, 'max_cadence': 127.0, 'avg_cadence': 77.95, 'resistance': 0.0, 'max_resistance': 54.5, 'avg_resistance': 42.94, 'speed': 0.0, 'max_speed': 20.37, 'avg_speed': 17.5, 'distance': 8.75, 'calories': 312.42, 'heart_rate': 0.0, 'max_heart_rate': 0.0, 'avg_heart_rate': 0.0}
2020-07-23 14:59:58,850 - INFO - peloton-to-garmin: Writing TCX file: 1594294667-30 min Power Zone Endurance Ride with Matt Wilpers-fb5f58969e3944509af21256f3459f52.tcx
2020-07-23 14:59:58,850 - INFO - peloton-to-garmin: Done!
2020-07-23 14:59:58,850 - INFO - peloton-to-garmin: Your Garmin TCX files can be found in the Output directory: Output
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment