first working version of exported session to intervals.icu
This commit is contained in:
@@ -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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user