Skip to main content

A library that provides a Python interface to Nightscout

Project description

Python Nightscout client

Build Status

A simple python client for accessing data stored in Nightscout

Example Usage

To create an instance of the nightscout.Api class, with no authentication:

import nightscout
api = nightscout.Api('https://yournightscoutsite.herokuapp.com')

To use authentication, instantiate the nightscout.Api class with your api secret:

api = nightscout.Api('https://yournightscoutsite.herokuapp.com', api_secret='your api secret')

Glucose Values

To fetch recent sensor glucose values (SGVs):

entries = api.get_sgvs()
print([entry.sgv for entry in entries])

Specify time ranges:

api.get_sgvs({'count':0, 'find[dateString][$gte]': '2017-03-07T01:10:26.000Z'})

Treatments

To fetch recent treatments (boluses, temp basals):

treatments = api.get_treatments()
print([treatment.eventType for treatment in treatments])

Profiles

profile_definition_set = api.get_profiles()

profile_definition = profile_definition_set.get_profile_definition_active_at(datetime.now())

profile = profile_definition.get_default_profile()

print "Duration of insulin action = %d" % profile.dia

five_thirty_pm = datetime(2017, 3, 24, 17, 30)
five_thirty_pm = profile.timezone.localize(five_thirty_pm)
print "Scheduled basal rate at 5:30pm is = %f" % profile.basal.value_at_date(five_thirty_pm)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

python-nightscout-1.0.0.tar.gz (7.5 kB view hashes)

Uploaded Source

Built Distribution

python_nightscout-1.0.0-py3-none-any.whl (7.0 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page