PySmartCache is a way to get automatic caching and caching invalidation for functions/methods.
Idea is quite simple: you just need to decorate your function/method with @cache()
, and pysmartcache
will take care of the rest (caching based on arguments, cache invalidation, helpers for cache purge, cache refresh and cache invalidation, and so on).
For instance, change this:
def calculate_universe_mass(some_parameter, another_parameter, whatever):
return 42
to this:
from pysmartcache import cache
@cache()
def calculate_universe_mass(some_parameter, another_parameter, whatever):
return 42
Seriosuly. That's it. =P
For more dense details please refer to the docs.
Did you think in some interesting feature, or have you found a bug? Please let me know!
Of course you can also download the project and send me some pull requests. (see contributing session for more)
You can send your suggestions by opening issues.
You can contact me directly as well. Take a look at my contact information at http://filwaitman.github.io/ (email is preferred rather than mobile phone).