Private
Public Access
1
0

ugly code to convert to Garmin API payload

This commit is contained in:
Sander Roosendaal
2021-05-18 07:53:06 +02:00
parent 5c6ac5836a
commit 44c13ebe24

View File

@@ -265,6 +265,16 @@ def step_to_garmin(step,order=0):
targetValue = None
except KeyError:
targetValue = None
if targetType is not None and targetType.lower() == "power":
targetType = 'POWER'
if targetValue is not None and targetValue <= 1000:
targetValueType = 'PERCENT'
else:
targetValueType = None
targetValue -= 1000
try:
targetValueLow = step['dict']['targetValueLow']
if targetValueLow == 0 and targetValue is not None and targetValue > 0:
@@ -272,6 +282,10 @@ def step_to_garmin(step,order=0):
targetValue = None
elif targetValueLow == 0: # pragma: no cover
targetValueLow = None
elif targetValueLow <= 1000 and targetType == 'POWER':
targetValueType = 'PERCENT'
elif targetValueLow > 1000 and targetType == 'POWER':
targetValueLow -= 1000
except KeyError:
targetValueLow = None
try:
@@ -279,26 +293,15 @@ def step_to_garmin(step,order=0):
if targetValue is not None and targetValue > 0 and targetValueHigh == 0:
targetValueHigh = targetValue
targetValue = 0
elif targetValueHigh <= 1000 and targetType == 'POWER':
targetValueType = 'PERCENT'
elif targetValueHigh > 1000 and targetType == 'POWER':
targetValueHigh -= 1000
elif targetValueHigh == 0: # pragma: no cover
targetValueHigh = None
except KeyError:
targetValueHigh = None
if targetType is not None and targetType.lower() == "power":
targetType = 'POWER'
#if targetValue is not None and targetValue > 1000:
# targetValue -= 1000
#if targetValueHigh is not None and targetValueHigh > 1000: # pragma: no cover
# targetValueHigh -= 1000
#if targetValueLow is not None and targetValueLow > 1000: # pragma: no cover
# targetValueLow -= 1000
# temp - throw away target other than power
#if targetType is not None and targetType.lower() != 'power':
# targetType = None
# targetValue = None
# targetValueLow = None
# targetValueHigh = None
if targetValue is None and targetValueLow is None and targetValueHigh is None:
targetType = None