A python function memoization library heavily inspired by Flask-Cache.
This is a fork of the Flask-Cache extension.
mezmorize is available on PyPI and can be installed with:
pip install mezmorize
from random import randrange
from mezmorize import Cache
cache = Cache(CACHE_TYPE='simple')
@cache.memoize(60)
def add(a, b):
return a + b + randrange(0, 1000)
# Initial
add(2, 5)
# Memoized
add(2, 5)
add(2, 5)
# Delete cache
cache.delete_memoized(add)
# Initial
add(2, 5)
For more configuration options, check out the the examples or Flask-Caching documentation.
There are no known incompatibilities or breaking changes between either the latest Flask-Cache v0.13 or Flask-Caching v1.8.0 and the current version of mezmorize.
Starting with version 0.26.0, mezmorize dropped Python 2 support. The library is tested against Python 3.6, 3.7, 3.8, and PyPy 3.6.
- CACHE_DIR: the directory your cache will be stored in. The default is the
cache
dir in the current folder.