Adds function memoization support
Project description
mezmorize
A python function memoization library heavily inspired by Flask-Cache.
This is a fork of the Flask-Cache extension.
Setup
mezmorize is available on PyPI and can be installed with:
pip install mezmorize
Usage
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.
Compatibility with Flask-Cache and Flask-Caching
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.
Python versions
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.
Environment Variables
- CACHE_DIR: the directory your cache will be stored in. The default is the
cache
dir in the current folder.
Links
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
mezmorize-0.28.2.tar.gz
(25.6 kB
view hashes)
Built Distribution
Close
Hashes for mezmorize-0.28.2-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c37a9e916923d04bc07af91ff113bdfc4a03357056a65634a980ffb55a8da305 |
|
MD5 | ee498ad992b1aab86c0338abf49bbaa9 |
|
BLAKE2b-256 | f173c3153951bf8956c92e0a481daa804d57f13970457c32a6692ca6723a026f |