Private
Public Access
1
0

first working version of exported session to intervals.icu

This commit is contained in:
2024-12-18 20:35:46 +01:00
parent 946a9dc2a5
commit e6cc169cef
11 changed files with 166 additions and 53 deletions

View File

@@ -370,5 +370,37 @@ class IntervalsIntegration(SyncIntegration):
return data
def plannedsession_create(self, ps, *args, **kwargs):
_ = self.open()
r = self.rower
headers = {
'Authorization': 'Bearer ' + r.intervals_token,
}
stepstext = ps.steps_intervals()
data = {
"start_date_local": ps.preferreddate.strftime('%Y-%m-%dT%H:%M:%S'),
"type": mytypes.intervalsmapping[ps.sessionsport],
"category": "WORKOUT",
"end_date_local": ps.preferreddate.strftime('%Y-%m-%d') + 'T23:59:59',
"name": ps.name,
"description": stepstext,
"indoor": ps.sessionsport in mytypes.ergtypes,
}
url = self.oauth_data['base_url'] + 'athlete/0/events'
response = requests.post(url, headers=headers, json=data)
if response.status_code != 200:
dologging('intervals.icu.log', response.text)
return 0
data = response.json()
id = data['id']
ps.intervalsid = id
ps.save()
return id