{ "info": { "author": "Manuel Miranda", "author_email": "manu.mirandad@gmail.com", "bugtrack_url": null, "classifiers": [ "Framework :: AsyncIO", "Programming Language :: Python", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "aiocache\n########\n\nAsyncio cache supporting multiple backends (memory, redis and memcached).\n\n.. image:: https://travis-ci.org/argaen/aiocache.svg?branch=master\n :target: https://travis-ci.org/argaen/aiocache\n\n.. image:: https://codecov.io/gh/argaen/aiocache/branch/master/graph/badge.svg\n :target: https://codecov.io/gh/argaen/aiocache\n\n.. image:: https://badge.fury.io/py/aiocache.svg\n :target: https://pypi.python.org/pypi/aiocache\n\n.. image:: https://img.shields.io/pypi/pyversions/aiocache.svg\n :target: https://pypi.python.org/pypi/aiocache\n\n.. image:: https://api.codacy.com/project/badge/Grade/96f772e38e63489ca884dbaf6e9fb7fd\n :target: https://www.codacy.com/app/argaen/aiocache\n\n.. image:: https://img.shields.io/badge/code%20style-black-000000.svg\n :target: https://github.com/ambv/black\n\nThis library aims for simplicity over specialization. All caches contain the same minimum interface which consists on the following functions:\n\n- ``add``: Only adds key/value if key does not exist.\n- ``get``: Retrieve value identified by key.\n- ``set``: Sets key/value.\n- ``multi_get``: Retrieves multiple key/values.\n- ``multi_set``: Sets multiple key/values.\n- ``exists``: Returns True if key exists False otherwise.\n- ``increment``: Increment the value stored in the given key.\n- ``delete``: Deletes key and returns number of deleted items.\n- ``clear``: Clears the items stored.\n- ``raw``: Executes the specified command using the underlying client.\n\n\n.. role:: python(code)\n :language: python\n\n.. contents::\n\n.. section-numbering:\n\n\nInstalling\n==========\n\n- ``pip install aiocache``\n- ``pip install aiocache[redis]``\n- ``pip install aiocache[memcached]``\n- ``pip install aiocache[redis,memcached]``\n- ``pip install aiocache[msgpack]``\n\n\nUsage\n=====\n\nUsing a cache is as simple as\n\n.. code-block:: python\n\n >>> import asyncio\n >>> loop = asyncio.get_event_loop()\n >>> from aiocache import Cache\n >>> cache = Cache(Cache.MEMORY) # Here you can also use Cache.REDIS and Cache.MEMCACHED, default is Cache.MEMORY\n >>> loop.run_until_complete(cache.set('key', 'value'))\n True\n >>> loop.run_until_complete(cache.get('key'))\n 'value'\n\nOr as a decorator\n\n.. code-block:: python\n\n import asyncio\n\n from collections import namedtuple\n\n from aiocache import cached, Cache\n from aiocache.serializers import PickleSerializer\n # With this we can store python objects in backends like Redis!\n\n Result = namedtuple('Result', \"content, status\")\n\n\n @cached(\n ttl=10, cache=Cache.REDIS, key=\"key\", serializer=PickleSerializer(), port=6379, namespace=\"main\")\n async def cached_call():\n print(\"Sleeping for three seconds zzzz.....\")\n await asyncio.sleep(3)\n return Result(\"content\", 200)\n\n\n def run():\n loop = asyncio.get_event_loop()\n loop.run_until_complete(cached_call())\n loop.run_until_complete(cached_call())\n loop.run_until_complete(cached_call())\n cache = Cache(Cache.REDIS, endpoint=\"127.0.0.1\", port=6379, namespace=\"main\")\n loop.run_until_complete(cache.delete(\"key\"))\n\n if __name__ == \"__main__\":\n run()\n\nThe recommended approach to instantiate a new cache is using the `Cache` constructor. However you can also instantiate directly using `aiocache.RedisCache`, `aiocache.SimpleMemoryCache` or `aiocache.MemcachedCache`.\n\n\nYou can also setup cache aliases so its easy to reuse configurations\n\n.. code-block:: python\n\n import asyncio\n\n from aiocache import caches\n\n # You can use either classes or strings for referencing classes\n caches.set_config({\n 'default': {\n 'cache': \"aiocache.SimpleMemoryCache\",\n 'serializer': {\n 'class': \"aiocache.serializers.StringSerializer\"\n }\n },\n 'redis_alt': {\n 'cache': \"aiocache.RedisCache\",\n 'endpoint': \"127.0.0.1\",\n 'port': 6379,\n 'timeout': 1,\n 'serializer': {\n 'class': \"aiocache.serializers.PickleSerializer\"\n },\n 'plugins': [\n {'class': \"aiocache.plugins.HitMissRatioPlugin\"},\n {'class': \"aiocache.plugins.TimingPlugin\"}\n ]\n }\n })\n\n\n async def default_cache():\n cache = caches.get('default') # This always returns the SAME instance\n await cache.set(\"key\", \"value\")\n assert await cache.get(\"key\") == \"value\"\n\n\n async def alt_cache():\n cache = caches.create('redis_alt') # This creates a NEW instance on every call\n await cache.set(\"key\", \"value\")\n assert await cache.get(\"key\") == \"value\"\n\n\n def test_alias():\n loop = asyncio.get_event_loop()\n loop.run_until_complete(default_cache())\n loop.run_until_complete(alt_cache())\n\n loop.run_until_complete(caches.get('redis_alt').delete(\"key\"))\n\n\n if __name__ == \"__main__\":\n test_alias()\n\n\nHow does it work\n================\n\nAiocache provides 3 main entities:\n\n- **backends**: Allow you specify which backend you want to use for your cache. Currently supporting: SimpleMemoryCache, RedisCache using aioredis_ and MemCache using aiomcache_.\n- **serializers**: Serialize and deserialize the data between your code and the backends. This allows you to save any Python object into your cache. Currently supporting: StringSerializer, PickleSerializer, JsonSerializer, and MsgPackSerializer. But you can also build custom ones.\n- **plugins**: Implement a hooks system that allows to execute extra behavior before and after of each command.\n\n If you are missing an implementation of backend, serializer or plugin you think it could be interesting for the package, do not hesitate to open a new issue.\n\n.. image:: docs/images/architecture.png\n :align: center\n\nThose 3 entities combine during some of the cache operations to apply the desired command (backend), data transformation (serializer) and pre/post hooks (plugins). To have a better vision of what happens, here you can check how ``set`` function works in ``aiocache``:\n\n.. image:: docs/images/set_operation_flow.png\n :align: center\n\n\nAmazing examples\n================\n\nIn `examples folder `_ you can check different use cases:\n\n- `Sanic, Aiohttp and Tornado `_\n- `Python object in Redis `_\n- `Custom serializer for compressing data `_\n- `TimingPlugin and HitMissRatioPlugin demos `_\n- `Using marshmallow as a serializer `_\n- `Using cached decorator `_.\n- `Using multi_cached decorator `_.\n\n\n\nDocumentation\n=============\n\n- `Usage `_\n- `Caches `_\n- `Serializers `_\n- `Plugins `_\n- `Configuration `_\n- `Decorators `_\n- `Testing `_\n- `Examples `_\n\n\n.. _aioredis: https://github.com/aio-libs/aioredis\n.. _aiomcache: https://github.com/aio-libs/aiomcache\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/argaen/aiocache", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "aiocache", "package_url": "https://pypi.org/project/aiocache/", "platform": "", "project_url": "https://pypi.org/project/aiocache/", "project_urls": { "Homepage": "https://github.com/argaen/aiocache" }, "release_url": "https://pypi.org/project/aiocache/0.11.1/", "requires_dist": [ "asynctest (>=0.11.0) ; extra == 'dev'", "codecov ; extra == 'dev'", "coverage ; extra == 'dev'", "flake8 ; extra == 'dev'", "ipdb ; extra == 'dev'", "marshmallow ; extra == 'dev'", "pystache ; extra == 'dev'", "pytest ; extra == 'dev'", "pytest-asyncio ; extra == 'dev'", "pytest-mock ; extra == 'dev'", "sphinx ; extra == 'dev'", "sphinx-autobuild ; extra == 'dev'", "sphinx-rtd-theme ; extra == 'dev'", "black ; (python_version >= \"3.6\") and extra == 'dev'", "aiomcache (>=0.5.2) ; extra == 'memcached'", "msgpack (>=0.5.5) ; extra == 'msgpack'", "aioredis (>=0.3.3) ; (python_version<\"3.7\") and extra == 'redis'", "aioredis (>=1.0.0) ; (python_version>=\"3.7\") and extra == 'redis'" ], "requires_python": "", "summary": "multi backend asyncio cache", "version": "0.11.1" }, "last_serial": 5611670, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "0cd93c76998ca7d1f2114dfb4fd138fd", "sha256": "c04399351514d4aa4c5b3e68daeb0f18f216c09f95d89aacb620de705bb82757" }, "downloads": -1, "filename": "aiocache-0.0.1.tar.gz", "has_sig": false, "md5_digest": "0cd93c76998ca7d1f2114dfb4fd138fd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3056, "upload_time": "2016-10-02T13:12:38", "url": "https://files.pythonhosted.org/packages/06/ed/92678fbcd0374159fcfbcf36a2a0e5a0ed8d364540b9b091929299180d59/aiocache-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "cb0e93174c9e22b1094e8a9c0ba47db6", "sha256": "e530978c80d2337451548cd4eb5e2dddd5c9b8e84e990fc3c3a0a4db8a45aa98" }, "downloads": -1, "filename": "aiocache-0.0.2.tar.gz", "has_sig": false, "md5_digest": "cb0e93174c9e22b1094e8a9c0ba47db6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4594, "upload_time": "2016-10-05T23:12:58", "url": "https://files.pythonhosted.org/packages/03/21/c67545004a88bc2acf13b4b0a96a99d52ae334be52691bdebe25bca49da6/aiocache-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "3fe8b4ae20aff05d9f582f0ce986e8d9", "sha256": "13f9a32949062ff3b58b35c4fedbdc6cd41ef117cc664e0191b119710e755830" }, "downloads": -1, "filename": "aiocache-0.0.3.tar.gz", "has_sig": false, "md5_digest": "3fe8b4ae20aff05d9f582f0ce986e8d9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4639, "upload_time": "2016-10-13T22:03:54", "url": "https://files.pythonhosted.org/packages/62/e4/7ac680d186c78ec7204437297f5a50fadd34ee536c7bd241379b60ae197d/aiocache-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "e21315603e010df181392e2825e0c1bb", "sha256": "c2770ef039a80470d1e56c9c6ca8125a2a9c313a4a6044e8fffbc86d23b82919" }, "downloads": -1, "filename": "aiocache-0.0.4.tar.gz", "has_sig": false, "md5_digest": "e21315603e010df181392e2825e0c1bb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4645, "upload_time": "2016-10-14T14:18:08", "url": "https://files.pythonhosted.org/packages/0e/fc/77b9feeebf067ce848d8835f6e69b3879abf1a1a8bafede0f3fa4380d5ed/aiocache-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "677e99d92d47a046f076eb2752f8b329", "sha256": "ca305334e0f371e2074f944608e7f308bb9872356f41cac9e2ec864ce0d3c20e" }, "downloads": -1, "filename": "aiocache-0.0.5.tar.gz", "has_sig": false, "md5_digest": "677e99d92d47a046f076eb2752f8b329", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5019, "upload_time": "2016-10-14T19:07:04", "url": "https://files.pythonhosted.org/packages/a4/96/40a41d055e46963669cece4123c241c076e3a79d343e2c188398613c4e92/aiocache-0.0.5.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "b9dc1db28f318f634da8fde819e123fe", "sha256": "d327dc6e26c93d3205fb6acfe33426daa0e802b4cd95aede66a630cead325422" }, "downloads": -1, "filename": "aiocache-0.1.0.tar.gz", "has_sig": false, "md5_digest": "b9dc1db28f318f634da8fde819e123fe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4439, "upload_time": "2016-10-24T15:26:50", "url": "https://files.pythonhosted.org/packages/a3/cd/b62dfe30053cb1efde035a10c8dea48cc99097dcbdf7c5f3328f934f951e/aiocache-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "1cdc72b6637ddd836ca03ed91ab18fa7", "sha256": "84b29e2f0494dfa148a9181bdf015bb336e23fde348cbdeb8bb4629d3f9f582f" }, "downloads": -1, "filename": "aiocache-0.1.1.tar.gz", "has_sig": false, "md5_digest": "1cdc72b6637ddd836ca03ed91ab18fa7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4436, "upload_time": "2016-10-24T21:23:53", "url": "https://files.pythonhosted.org/packages/47/f4/dac91ab3135dd864b46d2f04ee5d96bc3f6d56e35394a31e2299eb9fd1ed/aiocache-0.1.1.tar.gz" } ], "0.1.10": [ { "comment_text": "", "digests": { "md5": "6e1d8e4c4f728e4f3cf57f8b17e255f7", "sha256": "345eba834a7a629e5e214c7e9fe5984764b59e1308535804819c8369a5aadd2c" }, "downloads": -1, "filename": "aiocache-0.1.10.tar.gz", "has_sig": false, "md5_digest": "6e1d8e4c4f728e4f3cf57f8b17e255f7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7698, "upload_time": "2016-11-05T10:24:42", "url": "https://files.pythonhosted.org/packages/a9/42/c4ff3749dba35c6fe39efc228fc7f5dba4519c42c8a42b5d604a30b84222/aiocache-0.1.10.tar.gz" } ], "0.1.11": [ { "comment_text": "", "digests": { "md5": "2d8d8e366dab60e87c9dfee07e26e5c0", "sha256": "3945ae83e4886768b2b222e451f3c5057950b2519f4a01b79322653ef268e2fa" }, "downloads": -1, "filename": "aiocache-0.1.11.tar.gz", "has_sig": false, "md5_digest": "2d8d8e366dab60e87c9dfee07e26e5c0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7956, "upload_time": "2016-11-05T19:26:46", "url": "https://files.pythonhosted.org/packages/62/cc/9778ccf2c11fef0cfdda2b75f1124483deade8d018d49e921939889914e3/aiocache-0.1.11.tar.gz" } ], "0.1.12": [ { "comment_text": "", "digests": { "md5": "46bfc13fd570896da7adfab06de77ddb", "sha256": "26d8d7267cba59faf4860f4a3b4b32480d32229bc2caeac3e0054c76358222ca" }, "downloads": -1, "filename": "aiocache-0.1.12.tar.gz", "has_sig": false, "md5_digest": "46bfc13fd570896da7adfab06de77ddb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8203, "upload_time": "2016-11-07T08:10:25", "url": "https://files.pythonhosted.org/packages/2f/0c/a45f11a26fa62331aa70fb94107107b0f6c259e7ac9ca99e5382800347c7/aiocache-0.1.12.tar.gz" } ], "0.1.13": [ { "comment_text": "", "digests": { "md5": "122be316baa282dfe6e2870871d51b88", "sha256": "d20b698759a2f112035c02a6a47bb7e465c982e4ab5d196369fcd46d0d18c53e" }, "downloads": -1, "filename": "aiocache-0.1.13.tar.gz", "has_sig": false, "md5_digest": "122be316baa282dfe6e2870871d51b88", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8366, "upload_time": "2016-11-08T22:49:57", "url": "https://files.pythonhosted.org/packages/84/b9/d0e8f78d5ba22e0b8036f5645976893adf9607f65d8186207792084171bd/aiocache-0.1.13.tar.gz" } ], "0.1.14": [ { "comment_text": "", "digests": { "md5": "45d4da24848fbcb86c7680def5bfd8d4", "sha256": "286023437c583e0dc638f7888e70685eedbd66364ea4473a8617a262d6c7af0f" }, "downloads": -1, "filename": "aiocache-0.1.14.tar.gz", "has_sig": false, "md5_digest": "45d4da24848fbcb86c7680def5bfd8d4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8595, "upload_time": "2016-11-11T17:16:45", "url": "https://files.pythonhosted.org/packages/ce/02/d78f230057cc2db8673eddb1418b0b5058cccb554e39b0ac8164b05d96b1/aiocache-0.1.14.tar.gz" } ], "0.1.20": [ { "comment_text": "", "digests": { "md5": "d7716d35cec02e35059cf095e4c5077b", "sha256": "1c972868ac9ee12e2ff1c3a5c8cfcab18580e4b4d33b9d7940905a11ab36b8aa" }, "downloads": -1, "filename": "aiocache-0.1.20.tar.gz", "has_sig": false, "md5_digest": "d7716d35cec02e35059cf095e4c5077b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10176, "upload_time": "2016-11-28T21:29:21", "url": "https://files.pythonhosted.org/packages/06/14/9d6bb8de449329865a7b7a218af708d94aea3aadb03772e81c03c39b67ce/aiocache-0.1.20.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "bc14e713c09a610c9bb2f1506684492f", "sha256": "79ea147c46ebb1b712de7d5b6e3e851447c547a6abcd69da63b3ed801c76bb63" }, "downloads": -1, "filename": "aiocache-0.1.4.tar.gz", "has_sig": false, "md5_digest": "bc14e713c09a610c9bb2f1506684492f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6073, "upload_time": "2016-10-30T23:47:26", "url": "https://files.pythonhosted.org/packages/5b/9b/1967897e80b017ef9584dece919a78fc2be36e9afbee52a8adf899ca9b93/aiocache-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "9f0e7802e320ac73db6aa5021aa82bb3", "sha256": "ab4dc524304f96d2fc67d64bcc7cf2a60b4d1d158cd2ee2455240d93730c7bf9" }, "downloads": -1, "filename": "aiocache-0.1.5.tar.gz", "has_sig": false, "md5_digest": "9f0e7802e320ac73db6aa5021aa82bb3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6105, "upload_time": "2016-10-31T16:18:01", "url": "https://files.pythonhosted.org/packages/74/9c/c5f83cfaf6565f4fb3114874b20801916a58d1e0c01bd2213a2b14de004e/aiocache-0.1.5.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "0fa57dcc7eaea192a30ed1933af744a2", "sha256": "7328985abd6be52166991eeff510cd777930b7c7f70cda4c4b52c174ef51907c" }, "downloads": -1, "filename": "aiocache-0.1.7.tar.gz", "has_sig": false, "md5_digest": "0fa57dcc7eaea192a30ed1933af744a2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6404, "upload_time": "2016-11-03T08:48:21", "url": "https://files.pythonhosted.org/packages/6c/14/39612c65b82db6fdca503e0349649b036232224f19cd4c8c65d559d447a2/aiocache-0.1.7.tar.gz" } ], "0.1.8": [], "0.1.9": [], "0.10.0": [ { "comment_text": "", "digests": { "md5": "51403cac3dd64f51e5802d8ac96b56b5", "sha256": "3d212b4b7eff8ce3ebf60bbd34fc4e56b4052e8fabc4c7383c91fc98171c665e" }, "downloads": -1, "filename": "aiocache-0.10.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "51403cac3dd64f51e5802d8ac96b56b5", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 23545, "upload_time": "2018-06-17T21:23:39", "url": "https://files.pythonhosted.org/packages/0c/c2/e3690cedd2378f329871a6851b850f709cb423480bfcf477279cc5e40d2d/aiocache-0.10.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a77f6011b833a45080b9082b6c0c06f9", "sha256": "c51e67985aee252ccbfe207df9521ab590cb22f642ff0c518d33d0cceca94c23" }, "downloads": -1, "filename": "aiocache-0.10.0.tar.gz", "has_sig": false, "md5_digest": "a77f6011b833a45080b9082b6c0c06f9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18562, "upload_time": "2018-06-17T21:23:40", "url": "https://files.pythonhosted.org/packages/1e/db/df0b6e269d07124608c8a03e206000ad79938724a9429c6f47ab619b3bd2/aiocache-0.10.0.tar.gz" } ], "0.10.1": [ { "comment_text": "", "digests": { "md5": "90d3b8d45f5f4c5db6ea2a2975f4a63e", "sha256": "0e95a86d092e6c440e786cfac7b560d215dd712cdafe82ddce376050ca758763" }, "downloads": -1, "filename": "aiocache-0.10.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "90d3b8d45f5f4c5db6ea2a2975f4a63e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 24484, "upload_time": "2018-11-15T22:34:13", "url": "https://files.pythonhosted.org/packages/61/18/7ddc03efbbe49b47d2b55ef8ece494c446090b9ae404fed39e4285eaf2e5/aiocache-0.10.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ab8709e94315e0f4886a02740777b29d", "sha256": "11eaef6c1746d21ecc8ad551c6140f3b10d9ec1900d6b5bb42ccfc885dafc7a1" }, "downloads": -1, "filename": "aiocache-0.10.1.tar.gz", "has_sig": false, "md5_digest": "ab8709e94315e0f4886a02740777b29d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18931, "upload_time": "2018-11-15T22:34:14", "url": "https://files.pythonhosted.org/packages/c8/d3/e1710a6da6dc93920fc949b4a10d3ca9ca4b9dc30898158a6c9d77c80f76/aiocache-0.10.1.tar.gz" } ], "0.11.0": [ { "comment_text": "", "digests": { "md5": "9bfe903e7c30ff57c1eb4f01446b0919", "sha256": "7dfd30bae2e0087cf09ffc60e11203d030e66d40ba2d6ed81ec44188435d8d12" }, "downloads": -1, "filename": "aiocache-0.11.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9bfe903e7c30ff57c1eb4f01446b0919", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 27337, "upload_time": "2019-07-31T03:25:11", "url": "https://files.pythonhosted.org/packages/4a/bf/af0e2782cd614718055448a82a3eec7acbafc4361902ced3690c69687298/aiocache-0.11.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4b90dcd31b890137691bcacd58242359", "sha256": "d4bd61db1c07cfd0495a97f4853cea243833341ee893c4a4b62527e71743dc78" }, "downloads": -1, "filename": "aiocache-0.11.0.tar.gz", "has_sig": false, "md5_digest": "4b90dcd31b890137691bcacd58242359", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23511, "upload_time": "2019-07-31T03:25:13", "url": "https://files.pythonhosted.org/packages/9b/8b/c0f6950d3565c070706483b3d34d451f68495f9a1be6817dd4da04aaba72/aiocache-0.11.0.tar.gz" } ], "0.11.1": [ { "comment_text": "", "digests": { "md5": "093708798516ca04f684ec597588dd6d", "sha256": "e55c7caaa5753794fd301c3a2e592737fa1d036db9f8d04ae154facdfb48a157" }, "downloads": -1, "filename": "aiocache-0.11.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "093708798516ca04f684ec597588dd6d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 27339, "upload_time": "2019-07-31T05:46:03", "url": "https://files.pythonhosted.org/packages/33/5e/9ee5db0712e38da48efa547010f87446d1789259a1eebdd710f3297fa531/aiocache-0.11.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4004647b50d1d30c17fd318127ce73f9", "sha256": "f2ebe0b05cec45782e7b5ea0bb74640f157dd4bb1028b4565364dda9fe33be7f" }, "downloads": -1, "filename": "aiocache-0.11.1.tar.gz", "has_sig": false, "md5_digest": "4004647b50d1d30c17fd318127ce73f9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23523, "upload_time": "2019-07-31T05:46:05", "url": "https://files.pythonhosted.org/packages/3d/36/1bebc5169480d0b789d0c579532354ade8e48310511e141a344be0a6026b/aiocache-0.11.1.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "e9e63ddf70ffb28770186501a0cf635a", "sha256": "7bf986803c750c1702dffdeaca731b709edbcd3865f804d0d689bbdf54d9c954" }, "downloads": -1, "filename": "aiocache-0.2.0.tar.gz", "has_sig": false, "md5_digest": "e9e63ddf70ffb28770186501a0cf635a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10173, "upload_time": "2016-11-28T22:11:32", "url": "https://files.pythonhosted.org/packages/8c/fb/99ab10b43fefa83012036a53acaec1707a17a11a225a61ed67f4b24526e9/aiocache-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "5c09de814e53609a9f66265904cfd620", "sha256": "149229037ac74ed76ee83385817eaf41fc706291e040cd73af7567f9720ebdd5" }, "downloads": -1, "filename": "aiocache-0.2.1.tar.gz", "has_sig": false, "md5_digest": "5c09de814e53609a9f66265904cfd620", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10398, "upload_time": "2016-12-20T18:09:35", "url": "https://files.pythonhosted.org/packages/2c/9e/c78ac4fc805313caf7a9114056e5867f6150ef8234bc1210f60002ab984b/aiocache-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "4a1b8c0000a451ae1261699677455a47", "sha256": "2891efe5e82f6d5dd650c0ad5a70e4b4257a47d55807edff4f8c73ba9c5b9fad" }, "downloads": -1, "filename": "aiocache-0.2.2.tar.gz", "has_sig": false, "md5_digest": "4a1b8c0000a451ae1261699677455a47", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10804, "upload_time": "2016-12-29T12:34:43", "url": "https://files.pythonhosted.org/packages/a8/26/0a81fd303c789c5e088a00cdca98bdbace31b88b61c9a8152e81b0938197/aiocache-0.2.2.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "13ae2777fb4cb789321f8ea2c6903876", "sha256": "bfa36d594faa2827b95b50eae5106f58ddec87df2abdaff31ff1b28940bd90dd" }, "downloads": -1, "filename": "aiocache-0.3.0.tar.gz", "has_sig": false, "md5_digest": "13ae2777fb4cb789321f8ea2c6903876", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11228, "upload_time": "2017-01-12T23:29:46", "url": "https://files.pythonhosted.org/packages/6b/7f/5ef0cb839a98e646fd57ce7d04379d999d80db631be6849ae0263b6cbaab/aiocache-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "02f65040b2bc13a22f3188807177fad4", "sha256": "44b774f31f4e8192e12e2a88b731cec32a3ba4004c17527e7c5824010e4cb56b" }, "downloads": -1, "filename": "aiocache-0.3.1.tar.gz", "has_sig": false, "md5_digest": "02f65040b2bc13a22f3188807177fad4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11479, "upload_time": "2017-02-13T23:00:08", "url": "https://files.pythonhosted.org/packages/5a/b7/e1344c4a4b59e04382eb2e8356dc0e00413de49ce60c05fd8fc1aec4cf30/aiocache-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "ecbb7627cd8809114cee0b47ab03965c", "sha256": "e8c4ceeec3042c7e4f8a0a41dd5fe8c108e7a1a2c9304d723eac6dca2cb569b4" }, "downloads": -1, "filename": "aiocache-0.3.2.tar.gz", "has_sig": false, "md5_digest": "ecbb7627cd8809114cee0b47ab03965c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11527, "upload_time": "2017-02-14T19:02:01", "url": "https://files.pythonhosted.org/packages/32/07/3ca84cab22a59a62d32392c9e84c793a96167c9a25d7ede8c7f99d974b64/aiocache-0.3.2.tar.gz" } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "3a406e0cf3f73deba6f52d729aac7480", "sha256": "9db2c4c256c8d46daa0f55f228b3f7fde59b7114ab404c36f7cb2b99c4d0e019" }, "downloads": -1, "filename": "aiocache-0.3.3.tar.gz", "has_sig": false, "md5_digest": "3a406e0cf3f73deba6f52d729aac7480", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12378, "upload_time": "2017-04-03T21:52:36", "url": "https://files.pythonhosted.org/packages/ef/1c/5e63f8c51c6d7103820421846b676cf915f5b33a866e9b4937690291e592/aiocache-0.3.3.tar.gz" } ], "0.3.4": [ { "comment_text": "", "digests": { "md5": "8b9206f08ee0433dff49a341064c6b34", "sha256": "c08effeb8570323e1abbccd1be0b16f0237670dccd4038a9049a07a3a145eb0c" }, "downloads": -1, "filename": "aiocache-0.3.4.tar.gz", "has_sig": false, "md5_digest": "8b9206f08ee0433dff49a341064c6b34", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11988, "upload_time": "2017-06-22T09:29:16", "url": "https://files.pythonhosted.org/packages/95/25/40c55b2eb043c9679db259b8e6743f97b9cf80a5c2ea0b7b8ae4966fa642/aiocache-0.3.4.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "99e262e32af910cd0f6a02b2417cded7", "sha256": "e1e917e89faad89f5ffe340e1d36e2068fa008a0ece50948a798058df6c39f35" }, "downloads": -1, "filename": "aiocache-0.5.0.tar.gz", "has_sig": false, "md5_digest": "99e262e32af910cd0f6a02b2417cded7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13024, "upload_time": "2017-04-29T11:48:12", "url": "https://files.pythonhosted.org/packages/f2/0f/2b6d5746aa6c5d4d997e3d288b101811daaf0e52a255f590c18c56ef8185/aiocache-0.5.0.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "6152fc11f33d2213232fd7ee0e6a669a", "sha256": "f433d4eabcc5a11e4865588423526790df7f0c1fbfbf69ad36c0c728b5cb21ae" }, "downloads": -1, "filename": "aiocache-0.5.1.tar.gz", "has_sig": false, "md5_digest": "6152fc11f33d2213232fd7ee0e6a669a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13077, "upload_time": "2017-05-07T13:04:21", "url": "https://files.pythonhosted.org/packages/97/58/65ae1d79fea65eda0760caa6e420158c0dfb5e5f11288ffb895184f35bc5/aiocache-0.5.1.tar.gz" } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "cb9bd94da86715cfbfe40c38afb54c27", "sha256": "5a142572915205586dc9e61038f5fc48e99455eb566c4a62784670e28d7c3370" }, "downloads": -1, "filename": "aiocache-0.5.2.tar.gz", "has_sig": false, "md5_digest": "cb9bd94da86715cfbfe40c38afb54c27", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13722, "upload_time": "2017-05-15T18:21:33", "url": "https://files.pythonhosted.org/packages/54/0a/2ef1456bbdffe3804d0c1fbcd1166334c5d9a4d5ba13d5969bd9b94537be/aiocache-0.5.2.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "4661d6ddd868bb0f3ded89b2821f7fca", "sha256": "0f176b2533df9b3446997a27a74000fda9520edf7eba5498f7c4639d1566e460" }, "downloads": -1, "filename": "aiocache-0.6.0.tar.gz", "has_sig": false, "md5_digest": "4661d6ddd868bb0f3ded89b2821f7fca", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15820, "upload_time": "2017-06-05T16:30:20", "url": "https://files.pythonhosted.org/packages/fb/f2/09edec6483e3e60709ce4e231d5bad479988c6c24677c81a63eddc7b9dcf/aiocache-0.6.0.tar.gz" } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "6e527da7169b94264f0be7fb467d7ddd", "sha256": "a0a8468ffdd5d366c1ea96ce6153b57f50c8b14b1482606875149ebfaddb0f60" }, "downloads": -1, "filename": "aiocache-0.6.1.tar.gz", "has_sig": false, "md5_digest": "6e527da7169b94264f0be7fb467d7ddd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16038, "upload_time": "2017-06-12T19:12:37", "url": "https://files.pythonhosted.org/packages/d2/88/2cd276f2c5fbd62ea993dad005370d083b6b4188a11e64067e39e6015d26/aiocache-0.6.1.tar.gz" } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "b4f477c1095b24e4f28b200f2d4789b0", "sha256": "7fe1174c0905ae639569d5a6abdc9766aa6dabc7d7ddda3ae7cfe576609d23f6" }, "downloads": -1, "filename": "aiocache-0.7.0.tar.gz", "has_sig": false, "md5_digest": "b4f477c1095b24e4f28b200f2d4789b0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17351, "upload_time": "2017-07-01T19:19:12", "url": "https://files.pythonhosted.org/packages/90/2a/d43c4329bbdfe1e864ce2d02964a516da00a96a4a8a6d8d2eb01c63080d5/aiocache-0.7.0.tar.gz" } ], "0.7.1": [ { "comment_text": "", "digests": { "md5": "d405271cf7be8e0e41832e3db8ddff74", "sha256": "01afb49e24270e3436b9858a17a8344d0d3b5797e1b3a9b346cbcb82e9fa252e" }, "downloads": -1, "filename": "aiocache-0.7.1.tar.gz", "has_sig": false, "md5_digest": "d405271cf7be8e0e41832e3db8ddff74", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17247, "upload_time": "2017-07-15T18:52:56", "url": "https://files.pythonhosted.org/packages/9c/6c/a68f72f25c2b5ca1918baeb810e919614bd91adee7b87d173292ab1b7b17/aiocache-0.7.1.tar.gz" } ], "0.7.2": [ { "comment_text": "", "digests": { "md5": "8c6c956d6987ff3cf5e32a177ab2d646", "sha256": "d513aed42c8967f4b6f9278196f654b262c58eb53073bffe1c9303a7534d366c" }, "downloads": -1, "filename": "aiocache-0.7.2.tar.gz", "has_sig": false, "md5_digest": "8c6c956d6987ff3cf5e32a177ab2d646", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17338, "upload_time": "2017-07-23T17:43:22", "url": "https://files.pythonhosted.org/packages/21/7c/0d83852340a57c2cd56ba41cd496f89770f4373f6c9ffeb7d89aa65800d4/aiocache-0.7.2.tar.gz" } ], "0.8.0": [ { "comment_text": "", "digests": { "md5": "102f87d7ea653a06ed30fa1f05ceaea3", "sha256": "c8451274f4dec54b6d4181f72f40ea734a89dab22d138a0966ee8275e17ae411" }, "downloads": -1, "filename": "aiocache-0.8.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "102f87d7ea653a06ed30fa1f05ceaea3", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 21397, "upload_time": "2017-11-08T22:57:46", "url": "https://files.pythonhosted.org/packages/2e/cb/c4c61c30fe846a8233b9f1d0d28b858d06d08592da63d034bdf853335a9f/aiocache-0.8.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "32db402ced0fd218385cb60bd24602fc", "sha256": "9c3d4123ecd13c19e0ccb54a442337a278d8a67821c701b46bf4b28400d5477b" }, "downloads": -1, "filename": "aiocache-0.8.0.tar.gz", "has_sig": false, "md5_digest": "32db402ced0fd218385cb60bd24602fc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17174, "upload_time": "2017-11-08T22:57:48", "url": "https://files.pythonhosted.org/packages/25/11/01d26c354a1e8498e8d8c14b2d47a6ba31b0d34e680363bc999d35437f21/aiocache-0.8.0.tar.gz" } ], "0.9.0": [ { "comment_text": "", "digests": { "md5": "e5fd722a06fbd30aeae70b92f6c76c49", "sha256": "b888fa44828106d8b87f165ffeaad6f50f6b0321a637a7c73a86acb6ef1d95cf" }, "downloads": -1, "filename": "aiocache-0.9.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e5fd722a06fbd30aeae70b92f6c76c49", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 20915, "upload_time": "2018-04-24T20:52:30", "url": "https://files.pythonhosted.org/packages/40/5b/3e968df6e92d181f82b4f2358b88fb6c2e105f3071b5983d6d44e2987487/aiocache-0.9.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7b951616602234f5f99bb7debc62b567", "sha256": "e16417545b60be20a174e4a3638b1e57d988b168760a49e8159a65ba2c55737b" }, "downloads": -1, "filename": "aiocache-0.9.0.tar.gz", "has_sig": false, "md5_digest": "7b951616602234f5f99bb7debc62b567", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17644, "upload_time": "2018-04-24T20:52:31", "url": "https://files.pythonhosted.org/packages/8e/7a/265328f364c8207ed91cdab7d8f9b4e94fb234cccdb8f6f427ddaebd89d6/aiocache-0.9.0.tar.gz" } ], "0.9.1": [ { "comment_text": "", "digests": { "md5": "d24b68a96653b1c889d520573ded0d71", "sha256": "79a11c15d3fb855ec2c6864f3ae99481d0d2881321d8adb044548c0aebf5eb3e" }, "downloads": -1, "filename": "aiocache-0.9.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d24b68a96653b1c889d520573ded0d71", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 20970, "upload_time": "2018-04-26T22:46:11", "url": "https://files.pythonhosted.org/packages/71/04/0c5a6200f132aa2c106f960243c15c7befba3efc78a93713a2dadd5b8fbf/aiocache-0.9.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9d155cc1f710ba255d70bcd7144eb06c", "sha256": "537aa878f29444da3451160be2cdb8930f72819630e9adc80fc7edd7f71c486c" }, "downloads": -1, "filename": "aiocache-0.9.1.tar.gz", "has_sig": false, "md5_digest": "9d155cc1f710ba255d70bcd7144eb06c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17686, "upload_time": "2018-04-26T22:46:12", "url": "https://files.pythonhosted.org/packages/61/8b/fce5855331ea156e78a74669cdc4f28c0607c3be7810c7ecc5d59463c306/aiocache-0.9.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "093708798516ca04f684ec597588dd6d", "sha256": "e55c7caaa5753794fd301c3a2e592737fa1d036db9f8d04ae154facdfb48a157" }, "downloads": -1, "filename": "aiocache-0.11.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "093708798516ca04f684ec597588dd6d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 27339, "upload_time": "2019-07-31T05:46:03", "url": "https://files.pythonhosted.org/packages/33/5e/9ee5db0712e38da48efa547010f87446d1789259a1eebdd710f3297fa531/aiocache-0.11.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4004647b50d1d30c17fd318127ce73f9", "sha256": "f2ebe0b05cec45782e7b5ea0bb74640f157dd4bb1028b4565364dda9fe33be7f" }, "downloads": -1, "filename": "aiocache-0.11.1.tar.gz", "has_sig": false, "md5_digest": "4004647b50d1d30c17fd318127ce73f9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23523, "upload_time": "2019-07-31T05:46:05", "url": "https://files.pythonhosted.org/packages/3d/36/1bebc5169480d0b789d0c579532354ade8e48310511e141a344be0a6026b/aiocache-0.11.1.tar.gz" } ] }