Unofficial client to get your glucose readings from the LibreLinkUp API in Python. Supports Python 3.9 and above
pip install libre-linkup-py
Note: I recommend using something like python-dotenv to manage your environment variables.
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.
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:
```json
{
"high_at_the_time": false,
"low_at_the_time": false,
"unix_timestamp": 1709830900.0,
"value": 7.9,
"value_in_mg_per_dl": 143.0
}
See the examples directory for more examples.
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.