Private
Public Access
1
0

delete functionality

This commit is contained in:
2024-12-21 14:57:31 +01:00
parent 75314a5da3
commit 81b2b78f7c
5 changed files with 67 additions and 7 deletions

View File

@@ -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