Unofficial libre linkup python client
Project description
Libre-linkup-py
TL;DR
Unofficial client to get your glucose readings from the LibreLinkUp API in Python. Supports Python 3.9 and above
Contents
Installation
pip install libre-linkup-py
Usage
Note: I recommend using something like python-dotenv to manage your environment variables.
- Create a .env file with the following contents:
LIBRE_LINK_UP_USERNAME=...
LIBRE_LINK_UP_PASSWORD=...
LIBRE_LINK_UP_URL=https://api-eu2.libreview.io
LIBRE_LINK_UP_VERSION=4.7.0 # Optional
The url for LIBRE_LINK_UP_URL
may be different depending on where you live, current options, also see here for more information.
- Paste this code into a file and run it:
from libre_link_up import LibreLinkUpClient
import os
import dotenv
import json
dotenv.load_dotenv()
client = LibreLinkUpClient(
username=os.environ["LIBRE_LINK_UP_USERNAME"],
password=os.environ["LIBRE_LINK_UP_PASSWORD"],
url=os.environ["LIBRE_LINK_UP_URL"],
version="4.7.0",
)
client.login()
glucose_data = client.get_latest_reading()
print(json.dumps(glucose_data.model_dump(), sort_keys=True, indent=4))
The output should look something like:
{
"high_at_the_time": false,
"low_at_the_time": false,
"unix_timestamp": 1709830900.0,
"value": 7.9,
"value_in_mg_per_dl": 143.0
}
Examples
See the examples directory for more examples.
Contributing
If you find a bug :bug:, please open a bug report. If you have an idea for an improvement or new feature :rocket:, please open a feature request.
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
libre_linkup_py-0.1.2.tar.gz
(10.5 kB
view hashes)
Built Distribution
Close
Hashes for libre_linkup_py-0.1.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b52fdb54efa95cc7b3195739e5124c556f114f4264509ef5e011fdb873ac3162 |
|
MD5 | e4a944470a037a793fb5b917445f3ecc |
|
BLAKE2b-256 | bbc59c98e71743f24d1af4882e34a5d1d44900ab3530715a2b65441cfc181bef |