Trackers: horodatage discret de la dernière maj des données (cache 1h)
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user