GitXplorerGitXplorer
r

py-intervalsicu

public
13 stars
3 forks
1 issues

Commits

List of commits on branch main.
Unverified
4255e1d635cfb6fe2ab1e55d36bebf6290322047

Add calendar API and test.

rrday committed 4 years ago
Verified
879658e7d460e7b041b8737cc67ec44425907193

Docs (#1)

rrday committed 4 years ago
Unverified
364e03b58676a2d5adb99b113d6abf1a818d6c0f

Deploy to pypi

rrday committed 4 years ago
Unverified
a00cd507121bbc93ff1480b3724e0a0a213fcaac

Update README, comments, examples.

rrday committed 4 years ago
Verified
150858cc345d82cc84090ed28138793a8c52a750

README type

rrday committed 4 years ago
Unverified
3fbe52a266c91574e9c09dda6f2138a374d786e7

Add events API

rrday committed 4 years ago

README

The README file for this repository.

Intervals.ICU Python API

This API provides a basic interface to work with the Intervals.ICU. You can obtain further documentation for the Intervals.ICU site by following the instructions from this post.

API functionality is described in the thread above. This API aims to provide all functionality, but there are gaps. Please open an issue (or a PR) for any missing functionality.

Full documentation can be found here

Examples

Update a field in your wellness document

import pprint
from datetime import date

from intervalsicu import Intervals


def wellness():
    svc = Intervals("MY ATHLETE ID", "MY API KEY", strict=False)

    start = date.fromisoformat("2021-03-10")
    wellness = svc.wellness(start)
    wellness['restingHR'] = 57
    wellness = svc.wellness_put(wellness)
    pprint.pprint(wellness)


if __name__ == "__main__":
    wellness()

Write all your activities to a CSV file

import csv
import io

from intervalsicu import Intervals


def activities_to_csv():
    svc = Intervals("MY ATHLETE ID", "MY API KEY", strict=False)

    activities_csv = io.StringIO(svc.activities())

    with open('example/activities.csv', 'w') as w:
        reader = csv.reader(activities_csv)
        writer = csv.writer(w)
        
        for row in reader:
            writer.writerow(row)


if __name__ == "__main__":
    activities_to_csv()

Download a list of events in JSON.

import pprint
from datetime import date

from intervalsicu import Intervals


def events():
    svc = Intervals("MY ATHLETE ID", "MY API KEY")

    start = date.fromisoformat("2021-03-08")
    end = date.fromisoformat("2021-03-09")
    events = svc.events(start, end)
    pprint.pprint(events)


if __name__ == "__main__":
    events()