Trackers: cache 1h + persistance disque (/data) pour survivre aux redéploiements

This commit is contained in:
jerem
2026-06-17 12:06:02 +02:00
parent 7f5bbd6b08
commit b6e8aa7225
4 changed files with 56 additions and 4 deletions

View File

@@ -98,10 +98,15 @@ class Config:
)
# --- Trackers torrent privés (ratio du compte) ---
# Le ratio change lentement et le login est coûteux (CSRF + session) : on cache
# le résultat plus longtemps que le reste (défaut 30 min).
# Le ratio change lentement (~30 min/1 h côté trackers) et le login est coûteux
# (CSRF + session) : on cache le résultat plus longtemps que le reste (défaut 1 h).
tracker_ttl_seconds: int = field(
default_factory=lambda: int(_get("MONITORINK_TRACKER_TTL", "1800"))
default_factory=lambda: int(_get("MONITORINK_TRACKER_TTL", "3600"))
)
# Cache persistant sur disque : survit aux redéploiements du conteneur, évite de
# reloguer les 4 trackers d'un coup après chaque rebuild. Monté via le volume /data.
tracker_cache_file: str = field(
default_factory=lambda: _get("MONITORINK_TRACKER_CACHE_FILE", "/data/trackers.json")
)
# --- Cache / rafraîchissement serveur ---