Decorator to wrap a function with a memoizing callable that has TTL result
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): ... ...
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.