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.

PyPI - Python Version PyPI - Version PyPI - License Read the Docs PyPI - Downloads

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}")

For full documentation, please refer to the API documentation.

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.9.1.tar.gz (27.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pylibrelinkup-0.9.1-py3-none-any.whl (15.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: pylibrelinkup-0.9.1.tar.gz
  • Upload date:
  • Size: 27.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pylibrelinkup-0.9.1.tar.gz
Algorithm Hash digest
SHA256 6c57367402fa4509319f60785f232a0db37ea55cd5b074e7f2a45b2f37bae1fe
MD5 356fd026e17632d62980c3361e63038a
BLAKE2b-256 d6aea7de78a254793118d6383a45aea266a88aa9fd17b880088143f9f7d639e1

See more details on using hashes here.

Provenance

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

Publisher: python-publish.yml on robberwick/pylibrelinkup

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

  • Download URL: pylibrelinkup-0.9.1-py3-none-any.whl
  • Upload date:
  • Size: 15.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pylibrelinkup-0.9.1-py3-none-any.whl
Algorithm Hash digest
SHA256 efa7ccd59b9a5dab2f46dff382146c446a26e187f6740055e0d78970bf46afa3
MD5 4d7e728787c8fce8ab55e3fcbe59e7e4
BLAKE2b-256 35441c113e5f0dec1076d78c62cecc5c72bc82bf484c16fd42607a5b0501b95e

See more details on using hashes here.

Provenance

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

Publisher: python-publish.yml on robberwick/pylibrelinkup

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

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