LRU caching with expiration period.
Project description
expiring_lru_cache
expiring_lru_cache
is a minimal drop-in replacement of functools.lru_cache
. It
allows the user to specify a time interval (in secs) after which the cache is
invalidated and reset.
Usage
Here an example cached function whose cache will invalidate after 10 seconds.
from expiring_lru_cache import lru_cache
@lru_cache(expires_after=10)
def my_plus_one_func(x: int) -> int:
return x + 1
Here an example cached function whose cache will invalidate after 1 day. Note that the
convenience variables MINUTES
, HOURS
and DAYS
are available within the
expiring_lru_cache
namespace.
from expiring_lru_cache import lru_cache, DAYS
@lru_cache(expires_after=1 * DAYS)
def my_plus_one_func(x: int) -> int:
return x + 1
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Close
Hashes for expiring_lru_cache-0.1.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1a92d9605126ea2f57ddbb4b762bb5771bb749352a5fdc828f369132ca6d6a4f |
|
MD5 | 1723a80241130109f2b0f45c20068bac |
|
BLAKE2b-256 | 7f0be6d29e9f93a5e7c2a6d7d7a2d01ed32b87ae37c1c6dcfaf980878f95e07b |