Meilleur cache

This commit is contained in:
theo@manjaro 2022-06-17 11:52:02 +02:00
parent 952e8ca5c6
commit bc813359b7

View File

@ -32,7 +32,8 @@ from objects import Dept
# Constantes : # Constantes :
CACHE_DIR = "cache" CACHE_DIR = "cache"
CACHE_TTL = 3 # Intervalle de temps entre les réinitialisations du cache, en minutes CACHE_TTL = 5 # Intervalle de temps entre les réinitialisations du cache, en minutes
CACHE_SIZE = 10 # Nombres maximum de fichier dans le cache
# Globales # Globales
last_cache_init = -999 last_cache_init = -999
@ -136,9 +137,11 @@ def sched_get(date, link, enddate = None, nocache = False) :
else: else:
# Vérifie la TTL # Vérifie la TTL
elapsed = time.time()-last_cache_init elapsed = time.time()-last_cache_init
print(elapsed)
if elapsed>CACHE_TTL*60: if elapsed>CACHE_TTL*60:
reinit_cache() reinit_cache()
# Vérifie que le nombre total de fichiers dans le cache n'est pas dépassé
if len(os.listdir(CACHE_DIR))>CACHE_SIZE:
reinit_cache()
# Vérifie que le lien est dans le cache # Vérifie que le lien est dans le cache
cachepath = os.path.join(CACHE_DIR,trim(finallink)) cachepath = os.path.join(CACHE_DIR,trim(finallink))