Trackers: horodatage discret de la dernière maj des données (cache 1h)

This commit is contained in:
jerem
2026-06-17 15:33:13 +02:00
parent b6e8aa7225
commit 767e514dad
3 changed files with 19 additions and 1 deletions

View File

@@ -323,3 +323,11 @@ async def fetch_all() -> list[TrackerStat]:
return []
_load_cache() # hydrate le cache depuis le disque au premier appel
return list(await asyncio.gather(*(_fetch_one(s) for s in specs)))
def last_updated() -> float | None:
"""Horodatage epoch du fetch réussi le plus récent parmi les trackers cachés
(à appeler après `fetch_all`). Reflète la fraîcheur réelle des données, qui peut
dater (cache 1h + persistance disque), pas l'heure du rendu. None si rien en cache."""
stamps = [entry["ts"] for entry in _cache.values() if entry["value"].ok]
return max(stamps) if stamps else None