Decorator to wrap a function with a memoizing callable that has TTL result
Project description
ttl-cache
How to use it
pip install ttl-cache
import ttl_cache # use ttl_cache directly @ttl_cache def expensive_operation(a, b): ... ... return SOME_RESULT expensive_operation(xx, yy) expensive_operation(xx, yy) # prefer cached result # ... 60 seconds later expensive_operation(xx, yy) # compute again # or @ttl_cache(2.0) # cache the result in the next 2 seconds, default is 60.0 seconds def expensive_operation(a, b): ... ...
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Filename, size | File type | Python version | Upload date | Hashes |
---|---|---|---|---|
Filename, size ttl-cache-1.3.tar.gz (2.0 kB) | File type Source | Python version None | Upload date | Hashes View |