Metadata-Version: 2.1
Name: sponge
Version: 0.0.8
Summary: An elegant cache library for python
Home-page: https://github.com/IamBusy/sponge
Author: William Wei
Author-email: 1342247033@qq.com
Maintainer: William Wei
Maintainer-email: 1342247033@qq.com
License: GNU Lesser General Public License v3 (LGPLv3)
Platform: all
Classifier: Development Status :: 4 - Beta
Classifier: Operating System :: OS Independent
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: GNU General Public License v3 (GPLv3)
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: Implementation
Classifier: Programming Language :: Python :: 3.3
Classifier: Programming Language :: Python :: 3.4
Classifier: Programming Language :: Python :: 3.5
Classifier: Programming Language :: Python :: 3.6
Classifier: Topic :: Software Development :: Libraries
License-File: LICENSE

`Build Status <https://travis-ci.org/IamBusy/sponge>`__ `PyPI - Python
Version <https://pypi.org/project/sponge/#description>`__ `PyPI -
License <https://pypi.org/project/sponge/#description>`__ `Codecov
branch <https://codecov.io/gh/IamBusy/sponge>`__

sponge
======

An elegant cache library for python

How to use
==========

Install
~~~~~~~

.. code:: bash

   pip install sponge

Usage
~~~~~

.. code:: python

   from sponge import CacheManager

   # config cache manager
   manager = CacheManager({
       'default': 'redis',
       'redis': {
           'host': 'localhost',
           'port': 3306,
           'db': 0
       },
       'memory': {}
   })

   # get cache instance
   cache = manager.store('redis')

   # set cache
   cache.put('mykey', 'myvalue', 30) # 30 seconds
   cache.get('mykey')                # myvalue

   # remove cache
   cache.forget('mykey')

   # cache fover
   cache.fover('mykey', 1)

   # increase
   cache.increase('mykey')     # the value will be 2

   # decrease
   cache.decrease('mykey', 2)  # the value will be -1


   # clear all
   cache.flush()

TODO
====

-  [ ] Support cache events
-  [ ] Support file driver
-  [ ] Support database driver
-  [ ] Added into
   `awesome-python <https://github.com/vinta/awesome-python>`__
