Skip to main content

A simple caching library for Python

Project description

Simple Caching Library for Python

Build Status

Summary

Simple caching library for supported providers. Pass method call to caching provider along with generated key to populate memcached with the result. The results will be returned with a boolean value if there was a cache miss to assist in any metrics generation.

Versions

0.0.1 - Support for memcached and json conversion

Getting Started

  1. Instantiate the provider:

    from simplecache.common.json_conversion import JsonConversion
    from simplecache.providers.memcached import MemcachedProvider
    
    memcached = MemcachedProvider(JsonConversion(), servers='127.0.0.1')
    
  2. PUT data into Memcached:

    data = {
        'test1': 'value1',
        'test2': 'value2'
    }
    
     memcached.put('testkey1', 60, data) 
    
  3. GET data by key from provider. Optionally: Pass a method for a cache miss to load data into provider from the result.

     class TestClass(object):
    
         def test_method(self, param1, param2):
             data = {
                 'test1': 'value1',
                 'test2': 'value2'
             }
             if param1 != 'p1' or param2 != 'p2':
                 raise Exception('Unexpected error.')
             return data
    
     t = TestClass()
    
     # test local instance of memcached with cache miss
     response, miss = memcached.get(
         'testkey2', 60, t.test_method, param1='p1', param2='p2')
    
  4. DELETE data by key from provider.

     memcached.delete('testkey1')
    

Project details


Download files

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

Source Distribution

pysimplecache-0.0.1.tar.gz (3.7 kB view hashes)

Uploaded Source

Built Distributions

pysimplecache-0.0.1-py3-none-any.whl (6.9 kB view hashes)

Uploaded Python 3

pysimplecache-0.0.1-py2-none-any.whl (6.9 kB view hashes)

Uploaded Python 2

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page