From 5de7d5951ce7bfcc287f679b4529ab744fe4ebaa Mon Sep 17 00:00:00 2001 From: Sander Roosendaal Date: Mon, 17 Jan 2022 13:56:21 +0100 Subject: [PATCH] improved polar --- rowers/mytypes.py | 137 ++++++++++++++++++++++++++ rowers/polarstuff.py | 2 +- rowers/tests/testdata/testdata.tcx.gz | Bin 4001 -> 0 bytes 3 files changed, 138 insertions(+), 1 deletion(-) delete mode 100644 rowers/tests/testdata/testdata.tcx.gz diff --git a/rowers/mytypes.py b/rowers/mytypes.py index 9542a48c..451f4c8b 100644 --- a/rowers/mytypes.py +++ b/rowers/mytypes.py @@ -528,3 +528,140 @@ boatbrands = ( ('worcester','Worcester Oar & Paddle (Joe Garafolo)'), ('swastik','Swastik Boats'), ) + +polaraccesslink_sports = { + 'AEROBICS': 'Workout', + 'AMERICAN_FOOTBALL': 'other', + 'AQUATICS': 'other', + 'BACKCOUNTRY_SKIING': 'snow', + 'BADMINTON': 'other', + 'BALLET_DANCING':'other', + 'BALLROOM_DANCING': 'other', + 'BASEBALL':'other', + 'BASKETBALL': 'other', + 'BEACH_VOLLEYBALL': 'other', + 'BIATHLON': 'NordicSki', + 'BODY_AND_MIND': 'Yoga', + 'BOOTCAMP': 'Workout', + 'BOXING': 'other', + 'CIRCUIT_TRAINING': 'Workout', + 'CORE': 'Workout', + 'CRICKET': 'other', + 'CROSS_TRAINER': 'other', + 'CROSS-COUNTRY_SKIING': 'NordicSki', + 'CYCLING': 'bike', + 'DANCING': 'other', + 'DOWNHILL_SKIING': 'snow', + 'DUATHLON': 'other', + 'DUATHLON_CYCLING': 'bike', + 'DUATHLON_RUNNING': 'Run', + 'FIELD_HOCKEY':'other', + 'FINNISH_BASEBALL': 'other', + 'FITNESS_DANCING':'other', + 'FITNESS_MARTIAL_ARTS':'other', + 'FITNESS_STEP':'Workout', + 'FLOORBALL':'other', + 'FREE_MULTISPORT':'other', + 'FRISBEEGOLF':'other', + 'FUNCTIONAL_TRAINING':'other', + 'FUTSAL': 'other', + 'GOLF': 'other', + 'GROUP_EXERCISE':'Workout', + 'GYMNASTICS': 'other', + 'HANDBALL': 'other', + 'HIIT':'Workout', + 'HIKING':'Hike', + 'ICE_HOCKEY':'other', + 'ICE_SKATING':'IceSkate', + 'INDOOR_CYCLING':'Ride', + 'INDOOR_ROWING':'rower', + 'INLINE_SKATING':'InlineSkate', + 'JAZZ_DANCING':'other', + 'JOGGING':'Run', + 'JUDO_MARTIAL_ARTS':'other', + 'KICKBOXING_MARTIAL_ARTS':'other', + 'LATIN_DANCING':'other', + 'LES_MILLS_BARRE':'other', + 'LES_MILLS_BODYATTACK':'other', + 'LES_MILLS_BODYBALANCE':'other', + 'LES_MILLS_BODYCOMBAT':'other', + 'LES_MILLS_BODYJAM':'other', + 'LES_MILLS_BODYPUMP':'other', + 'LES_MILLS_BODYSTEP':'other', + 'LES_MILLS_CXWORKS':'other', + 'LES_MILLS_GRIT_ATHLETIC':'other', + 'LES_MILLS_GRIT_CARDIO':'other', + 'LES_MILLS_GRIT_STRENGTH':'other', + 'LES_MILLS_RPM':'other', + 'LES_MILLS_SHBAM':'other', + 'LES_MILLS_SPRINT':'other', + 'LES_MILLS_TONE':'other', + 'LES_MILLS_TRIP':'other', + 'MOBILITY_DYNAMIC':'other', + 'MOBILITY_STATIC':'other', + 'MODERN_DANCING':'other', + 'MOUNTAIN_BIKING':'bike', + 'NORDIC_WALKING':'Hike', + 'OFFROADDUATHLON':'other', + 'OFFROADDUATHLON_CYCLING':'bike', + 'OFFROADDUATHLON_RUNNING':'Run', + 'OFFROADTRIATHLON':'other', + 'OFFROADTRIATHLON_CYCLING':'bike', + 'OFFROADTRIATHLON_RUNNING':'Run', + 'OFFROADTRIATHLON_SWIMMING':'Swim', + 'OPEN_WATER_SWIMMING':'Swim', + 'ORIENTEERING':'Run', + 'ORIENTEERING_MTB':'bike', + 'ORIENTEERING_SKI':'NordicSki', + 'OTHER_INDOOR':'Workout', + 'OTHER_OUTDOOR':'other', + 'PARASPORTS_WHEELCHAIR':'other', + 'PILATES':'Workout', + 'POOL_SWIMMING':'Swim', + 'RIDING':'Ride', + 'ROAD_BIKING':'bike', + 'ROAD_RUNNING':'Run', + 'ROLLER_BLADING':'InlineSkate', + 'ROLLER_SKIING_CLASSIC':'NordicSki', + 'ROLLER_SKIING_FREESTYLE':'NordicSki', + 'ROWING': 'water', + 'RUGBY':'other', + 'RUNNING':'Run', + 'SHOW_DANCING':'other', + 'SKATING':'IceSkate', + 'SNOWBOARDING':'snow', + 'SNOWSHOE_TREKKING':'Hike', + 'SOCCER':'other', + 'SPINNING':'bikeerg', + 'SQUASH':'other', + 'STREET_DANCING':'other', + 'STRENGTH_TRAINING':'WeightTraining', + 'STRETCHING':'Workout', + 'SWIMMING':'Swim', + 'TABLE_TENNIS':'other', + 'TELEMARK_SKIING':'NordicSki', + 'TENNIS':'other', + 'TRACK_AND_FIELD_RUNNING':'Run', + 'TRAIL_RUNNING':'Run', + 'TREADMILL_RUNNING':'Run', + 'TRIATHLON':'bike', + 'TRIATHLON_CYCLING':'bike', + 'TRIATHLON_RUNNING':'Run', + 'TRIATHLON_SWIMMING':'Swim', + 'TROTTING':'other', + 'ULTRARUNNING_RUNNING':'Run', + 'VERTICALSPORTS_WALLCLIMBING':'other', + 'VOLLEYBALL':'other', + 'WALKING':'Walk', + 'WATERSPORTS_CANOEING':'Canoeing', + 'WATERSPORTS_KAYAKING':'Kayaking', + 'WATERSPORTS_KITESURFING':'other', + 'WATERSPORTS_SAILING':'other', + 'WATERSPORTS_SURFING':'other', + 'WATERSPORTS_WAKEBOARDING':'other', + 'WATERSPORTS_WATERSKI':'other', + 'WATERSPORTS_WINDSURFING':'other', + 'XC_SKIING_CLASSIC':'NordicSki', + 'XC_SKIING_FREESTYLE':'NordicSki', + 'YOGA': 'Yoga' + } diff --git a/rowers/polarstuff.py b/rowers/polarstuff.py index a0dccd9b..dfd0bbb2 100644 --- a/rowers/polarstuff.py +++ b/rowers/polarstuff.py @@ -244,7 +244,7 @@ def get_polar_workouts(user): workouttype = 'water' try: - workouttype = mytypes.polarmappinginv[exercise_dict['detailed-sport-info'].lower()] + workouttype = mytypes.polaraccesslink_sports[exercise_dict['detailed-sport-info']] except KeyError: try: workouttype = mytypes.polarmappinginv[exercise_dict['sport'].lower()] diff --git a/rowers/tests/testdata/testdata.tcx.gz b/rowers/tests/testdata/testdata.tcx.gz deleted file mode 100644 index 26b97693c177b0b1855029e76d6ac011af4b5900..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4001 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 H#DD<+rpG+;