{ "info": { "author": "GuangTian Li", "author_email": "guangtian_li@qq.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 2 - Pre-Alpha", "Intended Audience :: Developers", "Natural Language :: English", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "===============\nCache Alchemy\n===============\n\n.. image:: https://img.shields.io/pypi/v/cache_alchemy.svg\n :target: https://pypi.python.org/pypi/cache_alchemy\n\n.. image:: https://img.shields.io/travis/GuangTianLi/cache_alchemy.svg\n :target: https://travis-ci.org/GuangTianLi/cache_alchemy\n\n.. image:: https://readthedocs.org/projects/cache_alchemy/badge/?version=latest\n :target: https://cache_alchemy.readthedocs.io/en/latest/?badge=latest\n :alt: Documentation Status\n\n.. image:: https://img.shields.io/pypi/pyversions/cache_alchemy.svg\n :target: https://pypi.org/project/cache_alchemy/\n\n.. image:: https://codecov.io/gh/GuangTianLi/cache_alchemy/branch/master/graph/badge.svg\n :target: https://codecov.io/gh/GuangTianLi/cache_alchemy\n\n.. image:: https://img.shields.io/badge/code%20style-black-000000.svg\n :target: https://github.com/psf/black\n\n\n\nThe Python Cache Toolkit.\n\n\n* Free software: MIT license\n* Documentation: https://cache_alchemy.readthedocs.io/en/latest/\n\nInstallation\n----------------\n\n.. code-block:: shell\n\n $ pipenv install cache-alchemy\n \u2728\ud83c\udf70\u2728\n\nOnly **Python 3.6+** is supported.\n\nExample\n--------\n\n.. code-block:: python\n\n from cache_alchemy import memory_cache, redis_cache\n from cache_alchemy.config import DefaultConfig\n from redis import StrictRedis\n\n config = DefaultConfig()\n config.client = StrictRedis.from_url(config.CACHE_ALCHEMY_REDIS_URL)\n\n @memory_cache\n def add(i: complex, j: complex) -> complex:\n return i + j\n\n @redis_cache\n def add(i: int, j: int) -> int:\n return i + j\n\nFeatures\n----------\n\n- Cache ``Json Serializable`` function return value with Distributed Redis Cache\n- Cache any function return value with Distributed Memory Cache\n- LRU Dict support - behave like normal dict\n\nTODO\n-------\n\n\n=======\nHistory\n=======\n\n0.1.0 (2019-09-11)\n------------------\n\n* Support cache as a decorator with no arguments.\n* Init Project.\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/GuangTianLi/cache_alchemy", "keywords": "cache_alchemy", "license": "", "maintainer": "", "maintainer_email": "", "name": "cache-alchemy", "package_url": "https://pypi.org/project/cache-alchemy/", "platform": "", "project_url": "https://pypi.org/project/cache-alchemy/", "project_urls": { "Homepage": "https://github.com/GuangTianLi/cache_alchemy" }, "release_url": "https://pypi.org/project/cache-alchemy/0.1.2/", "requires_dist": [ "configalchemy" ], "requires_python": "", "summary": "The Python Cache Toolkit.", "version": "0.1.2" }, "last_serial": 5943078, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "292dab91f31ffdceb52e9fce52b201dd", "sha256": "33442ed82ff075f675bec7ad8766c3bf5051299aa63de693e52772c808bd6158" }, "downloads": -1, "filename": "cache_alchemy-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "292dab91f31ffdceb52e9fce52b201dd", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9874, "upload_time": "2019-09-29T06:04:34", "url": "https://files.pythonhosted.org/packages/0f/a5/ffc931f435e841bf7a2e13e4952084c796baf2e2952ee7e5921eb31dc9ec/cache_alchemy-0.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "799e947747822a0e01507839a99e03b6", "sha256": "119a40fb37155cf68c4bd9ec63e671118ff061f6aabd3fed7c0442afd2f8d589" }, "downloads": -1, "filename": "cache_alchemy-0.1.0.tar.gz", "has_sig": false, "md5_digest": "799e947747822a0e01507839a99e03b6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13723, "upload_time": "2019-09-29T06:04:36", "url": "https://files.pythonhosted.org/packages/78/be/688bbbf7206296066dbc8123dc43abc8db893aa2a7079c57a3cd203ac67a/cache_alchemy-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "7d43878a04942960c397c72f27cf2138", "sha256": "17b1b5b7f25c51d2ff4936d9f485c4493db0ac5a26e01135c4094d587b4f74fe" }, "downloads": -1, "filename": "cache_alchemy-0.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7d43878a04942960c397c72f27cf2138", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9880, "upload_time": "2019-09-30T08:46:21", "url": "https://files.pythonhosted.org/packages/f0/90/bb747f00e63fe2fc507aa4bf1ab687e9624423d3a38f7c18b9188a7558c6/cache_alchemy-0.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e90132ee0dc60388b6bdccf181cd34cf", "sha256": "c5ce0986bf0568c606a81ece49fb7758e48c2ef2e5416c7c703f9a8e5d452759" }, "downloads": -1, "filename": "cache_alchemy-0.1.1.tar.gz", "has_sig": false, "md5_digest": "e90132ee0dc60388b6bdccf181cd34cf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13773, "upload_time": "2019-09-30T08:46:22", "url": "https://files.pythonhosted.org/packages/5b/25/d9f2779563d6533f5b73a7746575dcec9c3e7f3d7047990621a7d0efc2ca/cache_alchemy-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "53ac927567053cb8308b4efb43a1bdb7", "sha256": "25c33be0dc6ba429dfc7efff348a945b35869f83f87166542b9d48a086cca405" }, "downloads": -1, "filename": "cache_alchemy-0.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "53ac927567053cb8308b4efb43a1bdb7", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10039, "upload_time": "2019-10-08T06:29:41", "url": "https://files.pythonhosted.org/packages/45/24/ff5d5b07a275735ef33585658709a276abf275581474156b055764edcf13/cache_alchemy-0.1.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8997ddfd736aa68ae970c13f7f0b6818", "sha256": "1504d4df4fa806cd5a694c34ae04444de02976c1286127405ba2af99a4e4098f" }, "downloads": -1, "filename": "cache_alchemy-0.1.2.tar.gz", "has_sig": false, "md5_digest": "8997ddfd736aa68ae970c13f7f0b6818", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14873, "upload_time": "2019-10-08T06:29:43", "url": "https://files.pythonhosted.org/packages/57/90/fcb1747e03d443f09f047bcf8c229d6b360367b23448dc2531288423b310/cache_alchemy-0.1.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "53ac927567053cb8308b4efb43a1bdb7", "sha256": "25c33be0dc6ba429dfc7efff348a945b35869f83f87166542b9d48a086cca405" }, "downloads": -1, "filename": "cache_alchemy-0.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "53ac927567053cb8308b4efb43a1bdb7", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10039, "upload_time": "2019-10-08T06:29:41", "url": "https://files.pythonhosted.org/packages/45/24/ff5d5b07a275735ef33585658709a276abf275581474156b055764edcf13/cache_alchemy-0.1.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8997ddfd736aa68ae970c13f7f0b6818", "sha256": "1504d4df4fa806cd5a694c34ae04444de02976c1286127405ba2af99a4e4098f" }, "downloads": -1, "filename": "cache_alchemy-0.1.2.tar.gz", "has_sig": false, "md5_digest": "8997ddfd736aa68ae970c13f7f0b6818", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14873, "upload_time": "2019-10-08T06:29:43", "url": "https://files.pythonhosted.org/packages/57/90/fcb1747e03d443f09f047bcf8c229d6b360367b23448dc2531288423b310/cache_alchemy-0.1.2.tar.gz" } ] }