{ "info": { "author": "Hephex", "author_email": "", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Other Environment", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "asyncache\n#########\n\nHelpers to use cachetools with asyncio.\n\n.. image:: https://travis-ci.org/hephex/asyncache.svg?branch=master\n :target: https://travis-ci.org/hephex/asyncache\n\n.. image:: https://coveralls.io/repos/github/hephex/asyncache/badge.svg?branch=master\n :target: https://coveralls.io/github/hephex/asyncache?branch=master\n\n.. image:: https://img.shields.io/badge/code%20style-black-000000.svg\n :target: https://github.com/ambv/black\n\nExample\n=======\n\n.. code-block:: python\n\n from asyncache import cached\n from cachetools import TTLCache\n \n pool = ...\n \n @cached(TTLCache(1024, 60))\n async def get_username(user_id):\n rec = await pool.fetchrow(\n \"\"\"\n SELECT\n username\n FROM\n users\n WHERE\n id = $1\n \"\"\",\n user_id,\n )\n return rec and rec[\"username\"]\n\nLicense\n=======\n\nThis project is licensed under the MIT License - see the LICENSE_ file for details.\n\n\nAcknowledgments\n===============\n\n- `cachetools`_\n\n\n.. _LICENSE: LICENSE\n.. _cachetools: https://github.com/tkem/cachetools", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/hephex/asyncache", "keywords": "cache caching memoize memoizing memoization async", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "asyncache", "package_url": "https://pypi.org/project/asyncache/", "platform": "", "project_url": "https://pypi.org/project/asyncache/", "project_urls": { "Homepage": "https://github.com/hephex/asyncache" }, "release_url": "https://pypi.org/project/asyncache/0.1.1/", "requires_dist": null, "requires_python": "", "summary": "Helpers to use cachetools with async functions", "version": "0.1.1" }, "last_serial": 4447335, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "61e5ddc06d961fc767df1e432cbb6197", "sha256": "622e3324ef4252d0afb5c1f2de15eab455276469c96d06c579a08dd31224a752" }, "downloads": -1, "filename": "asyncache-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "61e5ddc06d961fc767df1e432cbb6197", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 3338, "upload_time": "2018-11-03T11:37:40", "url": "https://files.pythonhosted.org/packages/e8/88/ad334b00bba255777f0fd7d97de912d7514b3e26188cf918b87c51b1841b/asyncache-0.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "eafac97e2a96ed1d55407ac49dcc135e", "sha256": "7f53156f49910045bbeadf7ae63a0884c38e6fc8b2c83b5a44d433d66a8232a8" }, "downloads": -1, "filename": "asyncache-0.1.0.tar.gz", "has_sig": false, "md5_digest": "eafac97e2a96ed1d55407ac49dcc135e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6068, "upload_time": "2018-11-03T11:37:41", "url": "https://files.pythonhosted.org/packages/fc/65/c8694d348f40845bf246e1baa815ac403cbc1a33da59cef7b14927574015/asyncache-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "5f92a56083dfc3e66cc23630855c15e6", "sha256": "c741b3ccef2c5291b3da05d97bab3cc8d50f2ac8efd7fd79d47e3d7b6a3774de" }, "downloads": -1, "filename": "asyncache-0.1.1.tar.gz", "has_sig": false, "md5_digest": "5f92a56083dfc3e66cc23630855c15e6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6655, "upload_time": "2018-11-03T12:40:44", "url": "https://files.pythonhosted.org/packages/5b/41/698635e80887e59dab88ccb908531fd79514edd1582ec340cfce65039574/asyncache-0.1.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "5f92a56083dfc3e66cc23630855c15e6", "sha256": "c741b3ccef2c5291b3da05d97bab3cc8d50f2ac8efd7fd79d47e3d7b6a3774de" }, "downloads": -1, "filename": "asyncache-0.1.1.tar.gz", "has_sig": false, "md5_digest": "5f92a56083dfc3e66cc23630855c15e6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6655, "upload_time": "2018-11-03T12:40:44", "url": "https://files.pythonhosted.org/packages/5b/41/698635e80887e59dab88ccb908531fd79514edd1582ec340cfce65039574/asyncache-0.1.1.tar.gz" } ] }