Skip to content

This is a fork of the Nightscout API client for python. In addition to the original code, there is an added schema for physical activity.

Notifications You must be signed in to change notification settings

miriamkw/python-nightscout

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Python Nightscout client

Build Status

A simple python client for accessing data stored in Nightscout. In this fork has, in addition to the original functionality, a schema for reading physical activities.

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])

Activities

To fetch recent activities (workouts and heart rate):

activities = api.get_activities()
print([activity.eventType for activity in activities])

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)

About

This is a fork of the Nightscout API client for python. In addition to the original code, there is an added schema for physical activity.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%