delete functionality
This commit is contained in:
@@ -380,16 +380,34 @@ class IntervalsIntegration(SyncIntegration):
|
||||
|
||||
stepstext = ps.steps_intervals()
|
||||
|
||||
category = 'WORKOUT'
|
||||
startdate = ps.preferreddate.strftime('%Y-%m-%dT%H:%M:%S')
|
||||
enddate = ps.preferreddate.strftime('%Y-%m-%d') + 'T23:59:59'
|
||||
if ps.sessiontype == 'cycletarget':
|
||||
category = 'TARGET'
|
||||
startdate = ps.startdate.strftime('%Y-%m-%dT%H:%M:%S')
|
||||
enddate = ps.enddate.strftime('%Y-%m-%d') + 'T23:59:59'
|
||||
|
||||
data = {
|
||||
"start_date_local": ps.preferreddate.strftime('%Y-%m-%dT%H:%M:%S'),
|
||||
"start_date_local": startdate,
|
||||
"type": mytypes.intervalsmapping[ps.sessionsport],
|
||||
"category": "WORKOUT",
|
||||
"end_date_local": ps.preferreddate.strftime('%Y-%m-%d') + 'T23:59:59',
|
||||
"category": category,
|
||||
"end_date_local": enddate,
|
||||
"name": ps.name,
|
||||
"description": stepstext,
|
||||
"indoor": ps.sessionsport in mytypes.ergtypes,
|
||||
}
|
||||
|
||||
if ps.sessiontype == 'cycletarget':
|
||||
if ps.sessionmode == 'time':
|
||||
data['time_target'] = ps.sessionvalue*60
|
||||
elif ps.sessionmode == 'distance':
|
||||
data['distance_target'] = ps.sessionvalue
|
||||
elif ps.sessionmode == 'rScore':
|
||||
data['load_target'] = ps.sessionvalue
|
||||
elif ps.sessionmode == 'Trimp':
|
||||
data['load_target'] = ps.sessionvalue/2.
|
||||
|
||||
url = self.oauth_data['base_url'] + 'athlete/0/events'
|
||||
response = requests.post(url, headers=headers, json=data)
|
||||
|
||||
@@ -399,8 +417,28 @@ class IntervalsIntegration(SyncIntegration):
|
||||
|
||||
data = response.json()
|
||||
id = data['id']
|
||||
ps.intervalsid = id
|
||||
ps.intervals_icu_id = id
|
||||
ps.save()
|
||||
|
||||
return id
|
||||
|
||||
def plannedsession_delete(self, ps, *args, **kwargs):
|
||||
_ = self.open()
|
||||
r = self.rower
|
||||
|
||||
headers = {
|
||||
'Authorization': 'Bearer ' + r.intervals_token,
|
||||
}
|
||||
|
||||
url = self.oauth_data['base_url'] + 'athlete/0/events/' + str(ps.intervals_icu_id)
|
||||
|
||||
response = requests.delete(url, headers=headers)
|
||||
|
||||
if response.status_code != 200:
|
||||
dologging('intervals.icu.log', response.text)
|
||||
return 0
|
||||
|
||||
ps.intervals_icu_id = None
|
||||
ps.save()
|
||||
|
||||
return 1
|
||||
|
||||
Reference in New Issue
Block a user