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 26b97693..00000000 Binary files a/rowers/tests/testdata/testdata.tcx.gz and /dev/null differ