Skip to main content

A client for the Abbott LibreLinkUp API

Project description

pylibrelinkup

pylibrelinkup is a Python client for the LibreLinkUp API, which allows you to interact with the LibreLinkUp service to retrieve glucose data and other related information. This project is a Python implementation inspired by the libre-link-up-api-client project.

Installation

To install pylibrelinkup, you can use pip:

pip install pylibrelinkup

Usage

Initialization

First, you need to import the necessary modules, initialize the client, and authenticate with your LibreLinkUp credentials:

from pylibrelinkup import PyLibreLinkUp

client = PyLibreLinkUp(email='your_username', password='your_password')
client.authenticate()

Getting Patient List

You can fetch the list of patients using the get_patients method:

patient_list = client.get_patients()
print(patient_list)

Getting Patient data

PyLibreLinkUp provides three methods to retrieve patient data: current, graph, and logbook.

  • The current method retrieves the most recent glucose measurement reported by the LLU api for a patient.
  • The graph method retrieves the glucose measurements for the previous 12 hours which are used to display the recent history graph in the LLU app.
  • The logbook method retrieves the glucose event data for approximately the last two weeks.

All three methods accept a patient_identifier parameter in the form of a UUID, str, or Patient object.

Note: The read method also exists as a way to retrieve both recent and latest patient data, but it is deprecated and will be removed in a future release. Use the graph method for retrieving graph data and latest to access the most recent glucose measurement.

Current Glucose:

latest_glucose = client.latest(patient_identifier=patient_list[0])
print(latest_glucose)

Graph Data:

graph_data = client.graph(patient_identifier=patient_list[0])
print(graph_data)

Logbook Data:

logbook_data = client.logbook(patient_identifier=patient_list[0])
print(logbook_data)

full example:

from pylibrelinkup import PyLibreLinkUp

client = PyLibreLinkUp(email='your_username', password='your_password')
client.authenticate()
patient_list = client.get_patients()
print(patient_list)
patient = patient_list[0]
print(f"latest: {client.latest(patient_identifier=patient)}")
graph_data = client.graph(patient_identifier=patient)
print(f"graph data ({len(graph_data)} measurements):")
for measurement in graph_data:
    print(f"{measurement.value} {measurement.timestamp} {measurement.factory_timestamp}")
logbook_data = client.logbook(patient_identifier=patient)
print(f"logbook data: ({len(logbook_data)} entries)")
for measurement in logbook_data:
    print(f"{measurement.value} {measurement.timestamp} {measurement.factory_timestamp}")

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

pylibrelinkup-0.6.0.tar.gz (19.2 kB view details)

Uploaded Source

Built Distribution

pylibrelinkup-0.6.0-py3-none-any.whl (11.9 kB view details)

Uploaded Python 3

File details

Details for the file pylibrelinkup-0.6.0.tar.gz.

File metadata

  • Download URL: pylibrelinkup-0.6.0.tar.gz
  • Upload date:
  • Size: 19.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for pylibrelinkup-0.6.0.tar.gz
Algorithm Hash digest
SHA256 5f131b0692e56e2e21a9221b5cbdc2245950b95225e0febc4e7c56d7c7213d69
MD5 b91f9957f07cdc97f7cfe257e23ece5e
BLAKE2b-256 9b6e8822d085b8bf32c8798f66a72c2cf18d9fc862dbe1266ca0f975def42782

See more details on using hashes here.

Provenance

The following attestation bundles were made for pylibrelinkup-0.6.0.tar.gz:

Publisher: python-publish.yml on robberwick/pylibrelinkup

Attestations:

File details

Details for the file pylibrelinkup-0.6.0-py3-none-any.whl.

File metadata

File hashes

Hashes for pylibrelinkup-0.6.0-py3-none-any.whl
Algorithm Hash digest
SHA256 114914ae9d7ce030f652daa12b9d59b73eedf5baaea4bb4895615e93dbddcfd2
MD5 59871aecf8c3fb2801c544139e52ff0e
BLAKE2b-256 6df77ac32da935e51dc1306f28ad3016604a245b9ad6e5db04cfe99d75a4e5ac

See more details on using hashes here.

Provenance

The following attestation bundles were made for pylibrelinkup-0.6.0-py3-none-any.whl:

Publisher: python-publish.yml on robberwick/pylibrelinkup

Attestations:

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