A library that provides a Python async interface to Nightscout
Project description
Python Nightscout client
A simple async python client for accessing data stored in Nightscout Based on ps2/python-nightscout
Example Usage
import asyncio
from aiohttp import ClientResponseError, ClientConnectorError
import py_nightscout as nightscout
async def main():
"""Example of library usage."""
# You can use the api without authentication:
api = nightscout.Api('https://yournightscoutsite.herokuapp.com')
# To use authentication, use yout api secret:
api = nightscout.Api('https://yournightscoutsite.herokuapp.com', api_secret='your api secret')
#### Glucose Values (SGVs) ####
# Get last 10 entries:
entries = await api.get_sgvs()
print([entry.sgv for entry in entries])
# Specify time ranges:
entries = await api.get_sgvs({'count':0, 'find[dateString][$gte]': '2017-03-07T01:10:26.000Z'})
print([entry.sgv for entry in entries])
### Treatments ####
# To fetch recent treatments (boluses, temp basals):
treatments = await 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)
### Server Status
server_status = api.get_status()
print(server_status.status)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
py_nightscout-1.2.1.tar.gz
(7.4 kB
view hashes)
Built Distribution
Close
Hashes for py_nightscout-1.2.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 34da9da65fa8f560dc26ba8ad646d639c11386dc8993540bbdb75a6ff92e9ca6 |
|
MD5 | e5ecb59f7c583dcc30581e7c95b542e8 |
|
BLAKE2b-256 | 5b0605858d53b0274cfa160c380f88ede2d87a7e92a9ef10f861b5035f8570cd |