Skip to content

PySmartCache is a way to get automatic caching and caching invalidation for functions/methods.

License

Notifications You must be signed in to change notification settings

pombredanne/pysmartcache

 
 

Repository files navigation

PySmartCache

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.

Contribute

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).

About

PySmartCache is a way to get automatic caching and caching invalidation for functions/methods.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 100.0%