Cache en memoria con caducidad por entrada.
from cache import coge, pon
almacen = {}
pon(almacen, "hora", "12:00", vive=30)
coge(almacen, "hora") # "12:00"cache.py modulo principal
tests/ tests con pytest
docs/ notas de diseno
| funcion | que devuelve |
|---|---|
pon(almacen, clave, valor, vive) |
guarda un valor, con caducidad opcional en segundos |
coge(almacen, clave, defecto) |
el valor si sigue vivo, o defecto |
caducadas(almacen) |
las claves cuyo plazo ya ha pasado |
poda(almacen) |
borra las entradas caducadas y devuelve cuantas eran |
memoriza(fn, vive) |
envuelve una funcion pura para que cachee sus resultados |