Metadata-Version: 1.1
Name: cache-alchemy
Version: 0.2.2
Summary: The Python Cache Toolkit.
Home-page: https://github.com/GuangTianLi/cache-alchemy
Author: GuangTian Li
Author-email: guangtian_li@qq.com
License: UNKNOWN
Description: ===============
        Cache Alchemy
        ===============
        
        .. image:: https://img.shields.io/pypi/v/cache-alchemy.svg
                :target: https://pypi.python.org/pypi/cache-alchemy
        
        .. image:: https://img.shields.io/travis/GuangTianLi/cache-alchemy.svg
                :target: https://travis-ci.org/GuangTianLi/cache-alchemy
        
        .. image:: https://readthedocs.org/projects/cache-alchemy/badge/?version=latest
                :target: https://cache-alchemy.readthedocs.io/en/latest/?badge=latest
                :alt: Documentation Status
        
        .. image:: https://img.shields.io/pypi/pyversions/cache-alchemy.svg
                :target: https://pypi.org/project/cache-alchemy/
        
        .. image:: https://codecov.io/gh/GuangTianLi/cache-alchemy/branch/master/graph/badge.svg
          :target: https://codecov.io/gh/GuangTianLi/cache-alchemy
        
        .. image:: https://img.shields.io/badge/code%20style-black-000000.svg
          :target: https://github.com/psf/black
        
        
        
        The Python Cache Toolkit.
        
        
        * Free software: MIT license
        * Documentation: https://cache-alchemy.readthedocs.io/en/latest/
        
        Installation
        ----------------
        
        .. code-block:: shell
        
            $ pipenv install cache-alchemy
            ✨🍰✨
        
        Only **Python 3.6+** is supported.
        
        Example
        --------
        
        .. code-block:: python
        
            from cache_alchemy import memory_cache, redis_cache
            from cache_alchemy.config import DefaultConfig
            from redis import StrictRedis
        
            config = DefaultConfig()
            config.client = StrictRedis.from_url(config.CACHE_ALCHEMY_REDIS_URL, decode_responses=True)
        
            @memory_cache
            def add(i: complex, j: complex) -> complex:
                return i + j
        
            @redis_cache
            def add(i: int, j: int) -> int:
                return i + j
        
        Features
        ----------
        
        - Cache ``Json Serializable`` function return value with Distributed Redis Cache
        - Cache any function return value with Distributed Memory Cache
        - LRU Dict support - behave like normal dict
        
        TODO
        -------
        
        
        =======
        History
        =======
        
        0.2.* (2019)
        ------------------
        
        * Support Partially Clear Cache with Arguments
        * Cache Redis Client Must Decode Responses
        
        0.1.* (2019)
        ------------------
        
        * Support Method and Property Cache
        * Support cache as a decorator with no arguments.
        * Init Project.
        
Keywords: cache-alchemy
Platform: UNKNOWN
Classifier: Development Status :: 2 - Pre-Alpha
Classifier: Intended Audience :: Developers
Classifier: Natural Language :: English
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: 3.7
