Private
Public Access
1
0

mytypes now with collections of tuples, more flexible

This commit is contained in:
Sander Roosendaal
2020-07-06 09:17:56 +02:00
parent bec2f9f9fc
commit 4529f7f839

View File

@@ -42,241 +42,252 @@ workouttypes_ordered = collections.OrderedDict({
workouttypes = tuple((key, value) for key, value in workouttypes_ordered.items()) workouttypes = tuple((key, value) for key, value in workouttypes_ordered.items())
def Reverse(tuples):
new_tup = tuples[::-1]
return new_tup
stravacollection = (
('water','Rowing'),
('rower','Rowing'),
('skierg','NordicSki'),
('Bike','Ride'),
('bikeerg','Ride'),
('dynamic','Rowing'),
('slides','Rowing'),
('paddle','StandUpPaddling'),
('snow','NordicSki'),
('coastal','Rowing'),
('c-boat','Rowing'),
('churchboat','Rowing'),
('Ride','Ride'),
('Run','Run'),
('NordicSki','NordicSki'),
('Swim','Swim'),
('Hike','Hike'),
('Walk','Walk'),
('Canoeing','Canoeing'),
('Crossfit','Crossfit'),
('StandUpPaddling','StandUpPaddling'),
('IceSkate','IceSkate'),
('WeightTraining','WeightTraining'),
('InlineSkate','InlineSkate'),
('Kayaking','Kayaking'),
('Workout','Workout'),
('Yoga','Yoga'),
('other','Workout'),
)
stravamapping = collections.OrderedDict({ stravamapping = {key:value for key,value in Reverse(stravacollection)}
'water':'Rowing',
'rower':'Rowing',
'skierg':'NordicSki',
'Bike':'Ride',
'bikeerg':'Ride',
'dynamic':'Rowing',
'slides':'Rowing',
'paddle':'StandUpPaddling',
'snow':'NordicSki',
'coastal':'Rowing',
'c-boat':'Rowing',
'churchboat':'Rowing',
'Ride':'Ride',
'Run':'Run',
'NordicSki':'NordicSki',
'Swim':'Swim',
'Hike':'Hike',
'Walk':'Walk',
'Canoeing':'Canoeing',
'Crossfit':'Crossfit',
'StandUpPaddling':'StandUpPaddling',
'IceSkate':'IceSkate',
'WeightTraining':'WeightTraining',
'InlineSkate':'InlineSkate',
'Kayaking':'Kayaking',
'Workout':'Workout',
'Yoga':'Yoga',
'other':'Workout',
}) garmincollection = (
('water','ROWING'),
('rower','INDOOR_ROWING'),
('skierg','CROSS_COUNTRY_SKIING'),
('Bike','ROAD_BIKING'),
('bikeerg','INDOOR_CYCLING'),
('dynamic','INDOOR_ROWING'),
('slides','INDOOR_ROWING'),
('paddle','PADDLING'),
('snow','CROSS_COUNTRY_SKIING'),
('coastal','ROWING'),
('c-boat','ROWING'),
('churchboat','ROWING'),
('Ride','ROAD_BIKING'),
('Run','RUNNING'),
('NordicSki','CROSS_COUNTRY_SKIING'),
('Swim','SWIMMING'),
('Hike','HIKING'),
('Walk','WALKING'),
('Canoeing','PADDLING'),
('Crossfit','FITNESS_EQUIPMENT'),
('StandUpPaddling','STAND_UP_PADDLEBOARDING'),
('IceSkate','SKATING'),
('WeightTraining','STRENGTH_TRAINING'),
('InlineSkate','INLINE_SKATING'),
('Kayaking','PADDLING'),
('Workout','OTHER'),
('Yoga','OTHER'),
('other','OTHER'),
)
garminmapping = collections.OrderedDict({ garminmapping = {key:value for key,value in Reverse(garmincollection)}
'water':'ROWING',
'rower':'INDOOR_ROWING',
'skierg':'CROSS_COUNTRY_SKIING',
'Bike':'ROAD_BIKING',
'bikeerg':'INDOOR_CYCLING',
'dynamic':'INDOOR_ROWING',
'slides':'INDOOR_ROWING',
'paddle':'PADDLING',
'snow':'CROSS_COUNTRY_SKIING',
'coastal':'ROWING',
'c-boat':'ROWING',
'churchboat':'ROWING',
'Ride':'ROAD_BIKING',
'Run':'RUNNING',
'NordicSki':'CROSS_COUNTRY_SKIING',
'Swim':'SWIMMING',
'Hike':'HIKING',
'Walk':'WALKING',
'Canoeing':'PADDLING',
'Crossfit':'FITNESS_EQUIPMENT',
'StandUpPaddling':'STAND_UP_PADDLEBOARDING',
'IceSkate':'SKATING',
'WeightTraining':'STRENGTH_TRAINING',
'InlineSkate':'INLINE_SKATING',
'Kayaking':'PADDLING',
'Workout':'OTHER',
'Yoga':'OTHER',
'other':'OTHER',
}) stcollection = (
('water','Rowing'),
('rower','Rowing'),
('skierg','Skiing:Nordic'),
('Bike','Cycling'),
('bikeerg','Cycling'),
('dynamic','Rowing'),
('slides','Rowing'),
('paddle','Other:Paddling'),
('snow','Skiing:Nordic'),
('coastal','Rowing'),
('c-boat','Rowing'),
('churchboat','Rowing'),
('Ride','Cycling'),
('Run','Running'),
('NordicSki','Skiing:Nordic'),
('Swim','Swimming'),
('Hike','Hiking'),
('RollerSki','Other:RollerSki'),
('Walk','Other:Walk'),
('Canoeing','Other:Canoeing'),
('Crossfit','Other:Crossfit'),
('StandUpPaddling','Other:StandUpPaddling'),
('IceSkate','Skating'),
('WeightTraining','Other:WeightTraining'),
('InlineSkate','Skating:InlineSkate'),
('Kayaking','Other:Kayaking'),
('Workout','Other:Workout'),
('Yoga','Other'),
('other','Other'),
)
stmapping = collections.OrderedDict({ stmapping = {key:value for key,value in Reverse(stcollection)}
'water':'Rowing',
'rower':'Rowing',
'skierg':'Skiing:Nordic',
'Bike':'Cycling',
'bikeerg':'Cycling',
'dynamic':'Rowing',
'slides':'Rowing',
'paddle':'Other:Paddling',
'snow':'Skiing:Nordic',
'coastal':'Rowing',
'c-boat':'Rowing',
'churchboat':'Rowing',
'Ride':'Cycling',
'Run':'Running',
'NordicSki':'Skiing:Nordic',
'Swim':'Swimming',
'Hike':'Hiking',
'RollerSki':'Other:RollerSki',
'Walk':'Other:Walk',
'Canoeing':'Other:Canoeing',
'Crossfit':'Other:Crossfit',
'StandUpPaddling':'Other:StandUpPaddling',
'IceSkate':'Skating',
'WeightTraining':'Other:WeightTraining',
'InlineSkate':'Skating:InlineSkate',
'Kayaking':'Other:Kayaking',
'Workout':'Other:Workout',
'Yoga':'Other',
'other':'Other',
}) rkcollection = (
('water','Rowing'),
('rower','Rowing'),
('skierg','Cross-Country Skiing'),
('Bike','Cycling'),
('bikeerg','Cycling'),
('dynamic','Rowing'),
('slides','Rowing'),
('paddle','Other:Paddling'),
('snow','Cross-Country Skiing'),
('coastal','Rowing'),
('c-boat','Rowing'),
('churchboat','Rowing'),
('Ride','Cycling'),
('Run','Running'),
('NordicSki','Cross-Country Skiing'),
('Swim','Swimming'),
('Hike','Hiking'),
('Walk','Walking'),
('Canoeing','Other'),
('Crossfit','CrossFit'),
('StandUpPaddling','Other'),
('IceSkate','Skating'),
('WeightTraining','Other'),
('InlineSkate','Skating'),
('Kayaking','Other'),
('Workout','Other'),
('other','Other'),
('Yoga','Other'),
)
rkmapping = collections.OrderedDict({ rkmapping = {key:value for key,value in Reverse(rkcollection)}
'water':'Rowing',
'rower':'Rowing',
'skierg':'Cross-Country Skiing',
'Bike':'Cycling',
'bikeerg':'Cycling',
'dynamic':'Rowing',
'slides':'Rowing',
'paddle':'Other:Paddling',
'snow':'Cross-Country Skiing',
'coastal':'Rowing',
'c-boat':'Rowing',
'churchboat':'Rowing',
'Ride':'Cycling',
'Run':'Running',
'NordicSki':'Cross-Country Skiing',
'Swim':'Swimming',
'Hike':'Hiking',
'Walk':'Walking',
'Canoeing':'Other',
'Crossfit':'CrossFit',
'StandUpPaddling':'Other',
'IceSkate':'Skating',
'WeightTraining':'Other',
'InlineSkate':'Skating',
'Kayaking':'Other',
'Workout':'Other',
'other':'Other',
'Yoga':'Other',
})
polarmapping = collections.OrderedDict({ polarcollection = (
'water':'Rowing', ('water','Rowing'),
'rower':'Rowing', ('rower','Rowing'),
'skierg':'Skiing', ('skierg','Skiing'),
'Bike':'Cycling', ('Bike','Cycling'),
'bikeerg':'Cycling', ('bikeerg','Cycling'),
'dynamic':'Rowing', ('dynamic','Rowing'),
'slides':'Rowing', ('slides','Rowing'),
'paddle':'Other Outdoor', ('paddle','Other Outdoor'),
'snow':'Skiing', ('snow','Skiing'),
'coastal':'Rowing', ('coastal','Rowing'),
'c-boat':'Rowing', ('c-boat','Rowing'),
'churchboat':'Rowing', ('churchboat','Rowing'),
'Ride':'Cycling', ('Ride','Cycling'),
'Run':'Running', ('Run','Running'),
'NordicSki':'Skiing', ('NordicSki','Skiing'),
'Swim':'Swimming', ('Swim','Swimming'),
'Hike':'Hiking', ('Hike','Hiking'),
'Walk':'Walking', ('Walk','Walking'),
'Canoeing':'Canoeing', ('Canoeing','Canoeing'),
'Crossfit':'Crossfit', ('Crossfit','Crossfit'),
'StandUpPaddling':'Other Outdoor', ('StandUpPaddling','Other Outdoor'),
'IceSkate':'Skating', ('IceSkate','Skating'),
'WeightTraining':'Strength training', ('WeightTraining','Strength training'),
'InlineSkate':'Skating', ('InlineSkate','Skating'),
'Kayaking':'Kayaking', ('Kayaking','Kayaking'),
'Workout':'Other Indoor', ('Workout','Other Indoor'),
'other':'Other Indoor', ('other','Other Indoor'),
'Yoga':'Yoga', ('Yoga','Yoga'),
}) )
tpmapping = collections.OrderedDict({ polarmapping = {key:value for key,value in Reverse(polarcollection)}
'water':'rowing',
'rower':'rowing',
'skierg':'xc-ski',
'Bike':'bike',
'Bikeerg':'bike',
'dynamic':'rowing',
'slides':'rowing',
'paddle':'other',
'snow':'xc-ski',
'coastal':'rowing',
'c-boat':'rowing',
'churchboat':'rowing',
'Ride':'cycling',
'Run':'run',
'NordicSki':'xc-ski',
'Swim':'swim',
'Hike':'other',
'Walk':'walk',
'Canoeing':'other',
'Crossfit':'other',
'StandUpPaddling':'other',
'IceSkate':'other',
'WeightTraining':'strength',
'InlineSkate':'other',
'Kayaking':'other',
'Workout':'other',
'other':'other',
'Yoga':'other',
})
c2mapping = collections.OrderedDict({ tpcollection = (
'water':'water', ('water','rowing'),
'rower':'rower', ('rower','rowing'),
'skierg':'skierg', ('skierg','xc-ski'),
'Bike':'bike', ('Bike','bike'),
'bikeerg':'bike', ('Bikeerg','bike'),
'dynamic':'dynamic', ('dynamic','rowing'),
'slides':'slides', ('slides','rowing'),
'paddle':'paddle', ('paddle','other'),
'snow':'snow', ('snow','xc-ski'),
'coastal':'water', ('coastal','rowing'),
'c-boat':'water', ('c-boat','rowing'),
'churchboat':'water', ('churchboat','rowing'),
'Ride':'bike', ('Ride','cycling'),
'Run':None, ('Run','run'),
'NordicSki':'snow', ('NordicSki','xc-ski'),
'Swim':None, ('Swim','swim'),
'Hike':None, ('Hike','other'),
'Walk':None, ('Walk','walk'),
'Canoeing':'paddle', ('Canoeing','other'),
'Crossfit':None, ('Crossfit','other'),
'StandUpPaddling':None, ('StandUpPaddling','other'),
'IceSkate':None, ('IceSkate','other'),
'WeightTraining':None, ('WeightTraining','strength'),
'InlineSkate':None, ('InlineSkate','other'),
'Kayaking':None, ('Kayaking','other'),
'Workout':None, ('Workout','other'),
'other':None, ('other','other'),
'Yoga':None, ('Yoga','other'),
)
}) tpmapping = {key:value for key,value in Reverse(tpcollection)}
c2mappinginv = {value:key for key,value in reversed(c2mapping.items()) if value is not None} c2collection = (
('water','water'),
('rower','rower'),
('skierg','skierg'),
('Bike','bike'),
('bikeerg','bike'),
('dynamic','dynamic'),
('slides','slides'),
('paddle','paddle'),
('snow','snow'),
('coastal','water'),
('c-boat','water'),
('churchboat','water'),
('Ride','bike'),
('Run',None),
('NordicSki','snow'),
('Swim',None),
('Hike',None),
('Walk',None),
('Canoeing','paddle'),
('Crossfit',None),
('StandUpPaddling',None),
('IceSkate',None),
('WeightTraining',None),
('InlineSkate',None),
('Kayaking',None),
('Workout',None),
('other',None),
('Yoga',None),
)
stravamappinginv = {value:key for key,value in reversed(stravamapping.items()) if value is not None} c2mapping = {key:value for key,value in Reverse(c2collection)}
c2mappinginv = {value:key for key,value in Reverse(c2collection) if value is not None}
stmappinginv = {value:key for key,value in reversed(stmapping.items()) if value is not None} stravamappinginv = {value:key for key,value in Reverse(stravacollection) if value is not None}
rkmappinginv = {value:key for key,value in reversed(rkmapping.items()) if value is not None} stmappinginv = {value:key for key,value in Reverse(stcollection) if value is not None}
polarmappinginv = {value:key for key,value in reversed(polarmapping.items()) if value is not None} rkmappinginv = {value:key for key,value in Reverse(rkcollection) if value is not None}
garminmappinginv = {value:key for key, value in reversed(garminmapping.items()) if value is not None} polarmappinginv = {value:key for key,value in Reverse(polarcollection) if value is not None}
garminmappinginv = {value:key for key, value in Reverse(garmincollection) if value is not None}
otwtypes = ( otwtypes = (
'water', 'water',