Merge branch 'develop' into feature/spi
This commit is contained in:
@@ -1426,13 +1426,17 @@ def get_workouttype_from_fit(filename, workouttype=None):
|
|||||||
if record.name in ['sport', 'lap','session']:
|
if record.name in ['sport', 'lap','session']:
|
||||||
try:
|
try:
|
||||||
fittype = record.get_values()['sport'].lower()
|
fittype = record.get_values()['sport'].lower()
|
||||||
|
try:
|
||||||
|
workouttype = mytypes.fitmappinginv[fittype]
|
||||||
|
except KeyError:
|
||||||
|
workouttype = ''
|
||||||
try:
|
try:
|
||||||
subsporttype = record.get_values()['sub_sport'].lower()
|
subsporttype = record.get_values()['sub_sport'].lower()
|
||||||
except KeyError:
|
except KeyError:
|
||||||
subsporttype = ''
|
subsporttype = ''
|
||||||
except (KeyError, AttributeError): # pragma: no cover
|
except (KeyError, AttributeError): # pragma: no cover
|
||||||
pass
|
pass
|
||||||
if subsporttype:
|
if subsporttype and workouttype == '':
|
||||||
try:
|
try:
|
||||||
workouttype = mytypes.fitmappinginv[subsporttype]
|
workouttype = mytypes.fitmappinginv[subsporttype]
|
||||||
except KeyError:
|
except KeyError:
|
||||||
@@ -1442,8 +1446,8 @@ def get_workouttype_from_fit(filename, workouttype=None):
|
|||||||
workouttype = mytypes.fitmappinginv[fittype]
|
workouttype = mytypes.fitmappinginv[fittype]
|
||||||
except KeyError:
|
except KeyError:
|
||||||
pass
|
pass
|
||||||
if workouttype_orig in ['water', 'rower']:
|
#if workouttype_orig in ['water', 'rower']:
|
||||||
workouttype = workouttype_orig
|
# workouttype = workouttype_orig
|
||||||
|
|
||||||
return workouttype
|
return workouttype
|
||||||
|
|
||||||
@@ -1723,6 +1727,8 @@ def read_data(columns, ids=[], doclean=True, workstrokesonly=True, debug=False,
|
|||||||
pass
|
pass
|
||||||
except ColumnNotFoundError:
|
except ColumnNotFoundError:
|
||||||
pass
|
pass
|
||||||
|
except ShapeError:
|
||||||
|
pass
|
||||||
|
|
||||||
try:
|
try:
|
||||||
datadf = pl.concat(data)
|
datadf = pl.concat(data)
|
||||||
|
|||||||
@@ -228,6 +228,8 @@ class IntervalsIntegration(SyncIntegration):
|
|||||||
except NoTokenError:
|
except NoTokenError:
|
||||||
return []
|
return []
|
||||||
|
|
||||||
|
type_filter = kwargs.get('type_filter', None)
|
||||||
|
|
||||||
url = self.oauth_data['base_url'] + 'athlete/0/activities?'
|
url = self.oauth_data['base_url'] + 'athlete/0/activities?'
|
||||||
startdate = timezone.now() - timedelta(days=30)
|
startdate = timezone.now() - timedelta(days=30)
|
||||||
enddate = timezone.now() + timedelta(days=1)
|
enddate = timezone.now() + timedelta(days=1)
|
||||||
@@ -278,6 +280,7 @@ class IntervalsIntegration(SyncIntegration):
|
|||||||
values = [i, d, ttot, s, r, s2, c, nnn]
|
values = [i, d, ttot, s, r, s2, c, nnn]
|
||||||
|
|
||||||
ress = dict(zip(keys, values))
|
ress = dict(zip(keys, values))
|
||||||
|
if not type_filter or r in type_filter:
|
||||||
workouts.append(ress)
|
workouts.append(ress)
|
||||||
except KeyError:
|
except KeyError:
|
||||||
dologging('intervals.icu.log', item)
|
dologging('intervals.icu.log', item)
|
||||||
|
|||||||
@@ -413,6 +413,11 @@ def workout_import_view(request, source='c2'):
|
|||||||
url = reverse('workouts_view')
|
url = reverse('workouts_view')
|
||||||
return HttpResponseRedirect(url)
|
return HttpResponseRedirect(url)
|
||||||
|
|
||||||
|
if request.method == 'GET':
|
||||||
|
type_filter = request.GET.get('type', None)
|
||||||
|
else:
|
||||||
|
type_filter = None
|
||||||
|
|
||||||
try:
|
try:
|
||||||
_ = integration.open()
|
_ = integration.open()
|
||||||
except NoTokenError: # pragma: no cover
|
except NoTokenError: # pragma: no cover
|
||||||
@@ -463,7 +468,8 @@ def workout_import_view(request, source='c2'):
|
|||||||
before=before,
|
before=before,
|
||||||
after=after,
|
after=after,
|
||||||
startdate=startdate,
|
startdate=startdate,
|
||||||
enddate=enddate
|
enddate=enddate,
|
||||||
|
type_filter=type_filter
|
||||||
)
|
)
|
||||||
except NoTokenError: # pragma: no cover
|
except NoTokenError: # pragma: no cover
|
||||||
messages.error(request,"You must first make the connection to {source}".format(
|
messages.error(request,"You must first make the connection to {source}".format(
|
||||||
|
|||||||
Reference in New Issue
Block a user