Updated charts for glucose data and profile chart
CI/CD / test (push) Failing after 6s
CI/CD / sonarqube (push) Skipped
CI/CD / build-and-scan (push) Skipped
CI/CD / deploy (push) Skipped

This commit is contained in:
2026-09-06 14:43:19 +02:00
parent bd66d3dacd
commit 95b3aff310
6 changed files with 262 additions and 120 deletions
+27
View File
@@ -254,6 +254,33 @@ def fetch_treatments_range(start_date: date, end_date: date) -> pd.DataFrame:
return _treatments_since(since, until)
def fetch_entries_for_day(day: date) -> pd.DataFrame:
"""Haal glucosemetingen op voor precies één kalenderdag.
Dunne wrapper om fetch_entries_range() met start=end=day, voor de
dag-navigatie op de Dagoverzicht-pagina: laadt alleen de geselecteerde
dag in plaats van een hele periode, zodat het wisselen tussen dagen snel
blijft.
"""
return fetch_entries_range(day, day)
def fetch_treatments_for_day(day: date, lookback_hours: int = 6) -> pd.DataFrame:
"""Haal behandelingen op voor één kalenderdag, met een lookback-marge vóór middernacht.
reporting.effective_basal_series() heeft de starttijd van een Temp Basal
nodig om de basaalsnelheid vroeg in de dag correct te berekenen — ook als
die temp basal al vóór middernacht is gestart en doorloopt. Zonder deze
marge zou de eerste uren van elke los opgevraagde dag ten onrechte het
profieltempo tonen in plaats van een nog actieve temp basal. 6 uur ligt
ruim boven de gebruikelijke temp-basal-duur in gesloten-lus-modus
(doorgaans 30-60 minuten).
"""
since = datetime.combine(day, time.min, tzinfo=timezone.utc) - timedelta(hours=lookback_hours)
until = datetime.combine(day, time.max, tzinfo=timezone.utc)
return _treatments_since(since, until)
def fetch_profile() -> dict:
"""Haal het meest recent gebruikte pompprofiel op.