Skip to main content

Really! Small! Cache!

Project description

A Really! Small! Cache! for python 2 and 3.


Working on a totally separate project, I found myself wanting to use [@funcy.memoize](…a lot. There was a major problem, though: I couldn’t test with it. There was no (obvious) way to turn it off. It was making me crazy, so I spent a few hours writing a small module (even smaller than this, originally) to suit the memoization needs, with a hook to turn it off for testing. When I got to the end of my feature sprint for that project, I decided it made more sense to spin it out into its own project, so here we are!

Current features

  • Simple upsert and get workflow
  • Decorator for “memoization”
  • Enabling and disabling functionality, including a context manager
  • Work directly on the imported module… no additional instantiation


pip install microcache


Basic usage

>>> import microcache
>>> microcache.has('key')
>>> microcache.get('key', default='default')
>>> microcache.upsert('key', 'value')
>>> microcache.get('key')
>>> microcache.disable()
>>> microcache.get('key')

Decorator and context manager

import microcache
import time

def somefunc():
    return "this will be cached, and you won't have to wait a second time!"

def test_somefunc():
    with microcache.temporarily_disabled():
        # now we'll have to wait again

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for microcache, version 0.1
Filename, size File type Python version Upload date Hashes
Filename, size microcache-0.1-py2.py3-none-any.whl (3.6 kB) File type Wheel Python version py2.py3 Upload date Hashes View
Filename, size microcache-0.1.tar.gz (2.9 kB) File type Source Python version None Upload date Hashes View

Supported by

AWS AWS Cloud computing Datadog Datadog Monitoring DigiCert DigiCert EV certificate Facebook / Instagram Facebook / Instagram PSF Sponsor Fastly Fastly CDN Google Google Object Storage and Download Analytics Pingdom Pingdom Monitoring Salesforce Salesforce PSF Sponsor Sentry Sentry Error logging StatusPage StatusPage Status page