{ "info": { "author": "Algolia Team", "author_email": "support@algolia.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Topic :: Internet", "Topic :: Internet :: WWW/HTTP", "Topic :: Internet :: WWW/HTTP :: Indexing/Search" ], "description": "[![Build Status](https://travis-ci.com/algolia/algoliasearch-client-python-async.svg?token=NAo1YMSYUe1rsBFvhGmF&branch=master)](https://travis-ci.com/algolia/algoliasearch-client-python-async)\n[![PyPI version](https://badge.fury.io/py/algoliasearchasync.svg)](https://badge.fury.io/py/algoliasearchasync)\n[![Coverage Status](https://coveralls.io/repos/github/algolia/algoliasearch-client-python-async/badge.svg?branch=master)](https://coveralls.io/github/algolia/algoliasearch-client-python-async?branch=master)\n\n# Algolia Asynchronous Python Client\n\nThis package is designed to replace the\n[`algoliasearch`](https://github.com/algolia/algoliasearch-client-python)\npackage in asynchronous environments.\n\nThis package is only compatible with python 3.4 and onward.\n\n## What it does\n\n- Is compatible with python `asyncio`.\n\n- Provide asynchronous alternatives to most of the client methods.\n All those methods are just suffixed by `_async` (`search_async`,\n `add_object_async`, etc.)\n\n- Still provide synchronous versions of the methods.\n\n- Uses `aiohttp` as the HTTP underlying library.\n\n- Uses `__aexit__` to avoid manually closing `aiohttp` sessions with\n python >= 3.5.1.\n\n## What it does **not**\n\n- Implement the `search_disjunctive_faceting` method.\n\n- Support task canceling (yet).\n\n## Installation and Dependencies\n\nMost of the logic of the synchronous client is being used here, so this\nclient depends on the synchronous one. It also depends on `aiohttp`.\n\nTo install this package: `pip install algoliasearchasync`.\n\n## Documentation\n\nAll the asynchronous functions have the same names as the synchronous ones\nwith `_async` appended. Synchronous methods keep the same name.\n\nArguments taken by the asynchronous functions are the same as the synchronous\none, for documentation on the behavior of each function please see:\n\n- [Synchronous python client](https://github.com/algolia/algoliasearch-client-python)\n\n- [Algolia documentation](https://www.algolia.com/doc)\n\n## Examples\n\nWith python >= 3.4\n\n```python\nimport asyncio\nfrom algoliasearchasync import ClientAsync\n\n\n@asyncio.coroutine\ndef main(terms):\n client = ClientAsync('', '')\n index = client.init_index('')\n # Create as many searches as there is terms.\n searches = [index.search_async(term) for term in terms]\n # Store the aggregated results.\n s = yield from asyncio.gather(*searches)\n # Client must be closed manually before exiting the program.\n yield from client.close()\n # Return the aggregated results.\n return s\n\n\nterms = ['', '']\nloop = asyncio.get_event_loop()\n# Start and wait for the tasks to complete.\ncomplete = loop.run_until_complete(asyncio.gather(*searches))\nfor term, search in zip(terms, complete):\n print('Results for: {}'.format(term))\n # Display the field '' of each result.\n print('\\n'.join([h[''] for h in search['hits']]))\n```\n\nWith python >= 3.5.1\n\n```python\nimport asyncio\nfrom algoliasearchasync import ClientAsync\n\n\n# Define a coroutine to be able to use `async with`.\nasync def main(terms):\n # Scope the client for it to be closed automatically.\n async with ClientAsync('', '') as client:\n index = client.init_index('')\n # Create as many searches as there is terms.\n searches = [index.search_async(term) for term in terms]\n # Return the aggregated results.\n return await asyncio.gather(*searches)\n\n\nterms = ['', '']\nloop = asyncio.get_event_loop()\n# Start and wait for the tasks to complete.\ncomplete = loop.run_until_complete(main(terms))\nfor term, search in zip(terms, complete):\n print('Results for {}'.format(term))\n # Display the field '' of each result.\n print('\\n'.join([h[''] for h in search['hits']]))\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/algolia/algoliasearch-client-python-async", "keywords": "algolia", "license": "MIT License", "maintainer": "", "maintainer_email": "", "name": "algoliasearchasync", "package_url": "https://pypi.org/project/algoliasearchasync/", "platform": "", "project_url": "https://pypi.org/project/algoliasearchasync/", "project_urls": { "Homepage": "https://github.com/algolia/algoliasearch-client-python-async" }, "release_url": "https://pypi.org/project/algoliasearchasync/1.3.2/", "requires_dist": null, "requires_python": "", "summary": "Algolia Search Asyncronous API Client for Python", "version": "1.3.2" }, "last_serial": 3809387, "releases": { "0.5": [ { "comment_text": "", "digests": { "md5": "3f0bc3772ae50d213d97cb961c42b0b7", "sha256": "e6510e029c8b280eca15af2615bd37dd0ab4fa4b6d5aa3e44f2d8e3f85673737" }, "downloads": -1, "filename": "algoliasearchasync-0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "3f0bc3772ae50d213d97cb961c42b0b7", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 8795, "upload_time": "2016-06-15T14:09:20", "url": "https://files.pythonhosted.org/packages/c1/4e/a43ff4747b0e58e596a72b4ae0f50288f16acec9e9e6f4fba5c821daab3c/algoliasearchasync-0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "853f6d1cdf38bdc201b0a2d5bfc74f6f", "sha256": "dee36cac9ed6a68a42dbebfddaeab5e102bedc210901fa84f52e242efc24ad40" }, "downloads": -1, "filename": "algoliasearchasync-0.5.tar.gz", "has_sig": false, "md5_digest": "853f6d1cdf38bdc201b0a2d5bfc74f6f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5624, "upload_time": "2016-06-15T14:08:52", "url": "https://files.pythonhosted.org/packages/81/82/7f5f6b91362980c6fa61c62550371757fdd604147552ae1b6449c11423e4/algoliasearchasync-0.5.tar.gz" } ], "1.0": [ { "comment_text": "", "digests": { "md5": "2de898a24d9a22d540be4ffa2224d3d8", "sha256": "21cbc5e0f337008ce867e16eceb324cc906a636106be40de41cfd3d63ba82a1c" }, "downloads": -1, "filename": "algoliasearchasync-1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "2de898a24d9a22d540be4ffa2224d3d8", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 8805, "upload_time": "2016-12-13T21:35:49", "url": "https://files.pythonhosted.org/packages/a8/c7/3cce82c61195d8ae04db4225bcaac835fffe16640165419c6b7ba4abe766/algoliasearchasync-1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "58afb9f894a23121816647574af6fdd6", "sha256": "7a71b362230226bd704dc1ca2a56fb359e4d340568dfc9c3c48bd86899daee28" }, "downloads": -1, "filename": "algoliasearchasync-1.0.tar.gz", "has_sig": false, "md5_digest": "58afb9f894a23121816647574af6fdd6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5575, "upload_time": "2016-12-13T21:35:45", "url": "https://files.pythonhosted.org/packages/50/8a/9da7097392fe1f9e58cc1734d3f4f3cab43a1a1a1c2a800ad8875f700095/algoliasearchasync-1.0.tar.gz" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "1e139a3b4c19abdf5bce2b5530978c68", "sha256": "5aac671ff5acf5a42e92517c05dda310757d9e103abcfc85f18bf7487f017b18" }, "downloads": -1, "filename": "algoliasearchasync-1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "1e139a3b4c19abdf5bce2b5530978c68", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 8820, "upload_time": "2016-12-16T17:56:09", "url": "https://files.pythonhosted.org/packages/dc/fd/cdc5a3592ad81496018e0b10545d580ad3079d8ea387696234da3bf4e71e/algoliasearchasync-1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7ee93ac063020f30331d2bbb567851f2", "sha256": "3f6da17ef04afa844c1353cf6f43e82dc04f4a7ee18d2eeb575c7bb09ec9c77f" }, "downloads": -1, "filename": "algoliasearchasync-1.1.tar.gz", "has_sig": false, "md5_digest": "7ee93ac063020f30331d2bbb567851f2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5579, "upload_time": "2016-12-16T17:56:08", "url": "https://files.pythonhosted.org/packages/b8/b2/608f645cd7953411858df052d4ff93f1a7da8bbe023bafcbf700c53637f9/algoliasearchasync-1.1.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "2fbaa1566eac0cc7dddf35e3ee637f70", "sha256": "e65c0630bdf723210185e1a89aaad542cd70b27073ed6ef80568139c8cfb8a1b" }, "downloads": -1, "filename": "algoliasearchasync-1.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "2fbaa1566eac0cc7dddf35e3ee637f70", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 8910, "upload_time": "2017-01-03T14:46:50", "url": "https://files.pythonhosted.org/packages/d1/6e/422e3c8ea4718afc77b22eafd114642b7d95204a4505b974cc3c8cf7897d/algoliasearchasync-1.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5dcb60bda507a414cc035ea3984ac5e0", "sha256": "4490e50747e845559d97702488aa30f70fe5ed1e21fc7d9e3b425b9f163f79ff" }, "downloads": -1, "filename": "algoliasearchasync-1.1.1.tar.gz", "has_sig": false, "md5_digest": "5dcb60bda507a414cc035ea3984ac5e0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5651, "upload_time": "2017-01-03T14:46:48", "url": "https://files.pythonhosted.org/packages/09/e2/8707fb3cb8dd17db9c9c83d08e9b32f7acbc1390f6835f66f23ea9c55b99/algoliasearchasync-1.1.1.tar.gz" } ], "1.1.dev3": [ { "comment_text": "", "digests": { "md5": "4c15c9b6333dfe6300e76dd5f2a11bc9", "sha256": "61b5d73acb638d3dfcd89d54663d3d1a9f383d85abe559cc4435a8947c993d1e" }, "downloads": -1, "filename": "algoliasearchasync-1.1.dev3-py3-none-any.whl", "has_sig": false, "md5_digest": "4c15c9b6333dfe6300e76dd5f2a11bc9", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 9045, "upload_time": "2017-04-26T15:17:07", "url": "https://files.pythonhosted.org/packages/0e/8e/6dab340d32ce13c375f546e2c7111b6660ad69486888f2124c2afaeffc4a/algoliasearchasync-1.1.dev3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "41d3584bfb0f4ef214f47bb5bec4943d", "sha256": "26798231a63d3feed1683430a112e7368511fc8380dc78dc2adbaadd4a1867bf" }, "downloads": -1, "filename": "algoliasearchasync-1.1.dev3.tar.gz", "has_sig": false, "md5_digest": "41d3584bfb0f4ef214f47bb5bec4943d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5728, "upload_time": "2017-04-26T15:17:05", "url": "https://files.pythonhosted.org/packages/4e/79/a1f6ca65939cc75c005e743d015eb54cf80c7cfeff15ccd35ff2cfe6500c/algoliasearchasync-1.1.dev3.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "aa22d37993bb8b20dc52326f2b168610", "sha256": "c854015fe06befdd1c3da891f42dcc70a16a9d29f4e665b5baa8cf438582b082" }, "downloads": -1, "filename": "algoliasearchasync-1.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "aa22d37993bb8b20dc52326f2b168610", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 8904, "upload_time": "2017-04-03T13:05:08", "url": "https://files.pythonhosted.org/packages/01/b4/a6dbff9ce60ee6a6968d26add23a4524f9c69ac89d3407e83143214de50f/algoliasearchasync-1.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a0420833a1b3827b1e5d56d2092c7101", "sha256": "e33c43642b71ac95d28e5e66631121eb0200aac565c47b2d7a2f83a4d6eaa51a" }, "downloads": -1, "filename": "algoliasearchasync-1.2.0.tar.gz", "has_sig": false, "md5_digest": "a0420833a1b3827b1e5d56d2092c7101", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5629, "upload_time": "2017-04-03T13:05:05", "url": "https://files.pythonhosted.org/packages/95/0d/7ea6181d8549971766e07de33bc4a1dee5bcbd929abc80125d60a587cc5d/algoliasearchasync-1.2.0.tar.gz" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "8a5f87aa63a1c24bb27b58f115689466", "sha256": "c16c3cd46ae20ed4a9f48ed1baed6afb3b91fc6f1f3a042f47360c56433bcc26" }, "downloads": -1, "filename": "algoliasearchasync-1.2.1.tar.gz", "has_sig": false, "md5_digest": "8a5f87aa63a1c24bb27b58f115689466", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5673, "upload_time": "2017-04-25T17:06:50", "url": "https://files.pythonhosted.org/packages/cd/7d/7a6eba96428bb325cb30d30a45fb0c333cebee9583287e489cd22467c6c3/algoliasearchasync-1.2.1.tar.gz" } ], "1.2.2": [ { "comment_text": "", "digests": { "md5": "938ee2fda9c9606117c06325f58411d4", "sha256": "567bc0f0703d55f1c3b441eeedb229f40d60906586a132b7d364ce2ef7ff7c72" }, "downloads": -1, "filename": "algoliasearchasync-1.2.2-py3-none-any.whl", "has_sig": false, "md5_digest": "938ee2fda9c9606117c06325f58411d4", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 8988, "upload_time": "2017-04-26T14:46:29", "url": "https://files.pythonhosted.org/packages/69/e5/d45ce61e324ebc44bd42ec1a7dd659484396312907e2f6fdd9fef23f9ca3/algoliasearchasync-1.2.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0b06d115f91c987dd582a6b3e81cd25d", "sha256": "dad1fa05d434ce6d5220574e6d054b020266812811776d6a5c67591783e03c9d" }, "downloads": -1, "filename": "algoliasearchasync-1.2.2.tar.gz", "has_sig": false, "md5_digest": "0b06d115f91c987dd582a6b3e81cd25d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5719, "upload_time": "2017-04-26T14:46:27", "url": "https://files.pythonhosted.org/packages/85/b9/59f9496507146016dc2e698662e4d74987118c4075c848689da91897b823/algoliasearchasync-1.2.2.tar.gz" } ], "1.2.dev3": [ { "comment_text": "", "digests": { "md5": "8c4650d0130621ce6ca95769f9e5eb00", "sha256": "e371175436081d301cd836bf3a3e6ab997c69e24ddbb66c1b7493dde07be6475" }, "downloads": -1, "filename": "algoliasearchasync-1.2.dev3-py3-none-any.whl", "has_sig": false, "md5_digest": "8c4650d0130621ce6ca95769f9e5eb00", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 9441, "upload_time": "2017-05-16T10:04:19", "url": "https://files.pythonhosted.org/packages/6f/01/904c9d1d19e1767a9ba65ef0fc6b1798772adc1efd1be8dd07d6a098e6e4/algoliasearchasync-1.2.dev3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f583ce33980d9d00ed4dd1e6f660b977", "sha256": "3006db87ef555739ea0dec669153fe0eaea68730b2d32aa4523d630b11058751" }, "downloads": -1, "filename": "algoliasearchasync-1.2.dev3.tar.gz", "has_sig": false, "md5_digest": "f583ce33980d9d00ed4dd1e6f660b977", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6115, "upload_time": "2017-05-16T10:04:17", "url": "https://files.pythonhosted.org/packages/57/fc/ca7da2b469f6e954ebe86db3b2848cfbf871021005f561744779c1bed8c4/algoliasearchasync-1.2.dev3.tar.gz" } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "682015dcc0e3e569e6bdd2b0473c6048", "sha256": "ad661658f21bb06a3662fe7780055dcc739c7081f0050b1ff7677315848de95f" }, "downloads": -1, "filename": "algoliasearchasync-1.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "682015dcc0e3e569e6bdd2b0473c6048", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 9386, "upload_time": "2017-05-16T10:03:21", "url": "https://files.pythonhosted.org/packages/90/a8/ab6d5aa0e9a889e4ff19504848b87aa83d9272ac9d640da60b73efe96de3/algoliasearchasync-1.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "84f1573914b3c82945d6901e32859257", "sha256": "5f6debc206b29b018123e0738b0796aad64eef85f42ca4e8365b9a0e744b17f1" }, "downloads": -1, "filename": "algoliasearchasync-1.3.0.tar.gz", "has_sig": false, "md5_digest": "84f1573914b3c82945d6901e32859257", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6106, "upload_time": "2017-05-16T10:03:20", "url": "https://files.pythonhosted.org/packages/5e/2a/6a4f7829a5de7b901d56687333c11f81dfad526461e8fd59be6e8ab5f960/algoliasearchasync-1.3.0.tar.gz" } ], "1.3.1": [ { "comment_text": "", "digests": { "md5": "461278dfb2464b8dcb9ab8d45635469c", "sha256": "8f38e0b1bbe1fc12c38d231970b07db300a5eb88b28ff1434c87fb9210806873" }, "downloads": -1, "filename": "algoliasearchasync-1.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "461278dfb2464b8dcb9ab8d45635469c", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 9630, "upload_time": "2017-11-13T16:46:11", "url": "https://files.pythonhosted.org/packages/81/1c/9930f3540d049522fb1847676475e23f1850a08cb93e3d009a4f5b5102d1/algoliasearchasync-1.3.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "02b34a9ee2542d9c7ef089d5205a41df", "sha256": "e8e2382292feca764f4ca5e0d351e734ff1f84bbe8f0e01f4af8a5c0d014555a" }, "downloads": -1, "filename": "algoliasearchasync-1.3.1.tar.gz", "has_sig": false, "md5_digest": "02b34a9ee2542d9c7ef089d5205a41df", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6393, "upload_time": "2017-11-13T16:46:07", "url": "https://files.pythonhosted.org/packages/f1/43/0a3af2cf8605e0b2403bd1d16f7dc785a9853a3951a95870a21655bb119c/algoliasearchasync-1.3.1.tar.gz" } ], "1.3.2": [ { "comment_text": "", "digests": { "md5": "bd0c022e8ccbddeb3ada2822bf53b498", "sha256": "b1877df7fc109f56ba7b035f380de37e077a68662f0df4ed696222aacd7daa88" }, "downloads": -1, "filename": "algoliasearchasync-1.3.2-py3-none-any.whl", "has_sig": false, "md5_digest": "bd0c022e8ccbddeb3ada2822bf53b498", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 9493, "upload_time": "2018-04-26T07:30:38", "url": "https://files.pythonhosted.org/packages/74/a9/b370535d9921125ee1019901dc0f87c273c7e26f9bf3f106ecb7f1c5befe/algoliasearchasync-1.3.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "00390405cce4fca5512ca1b686d9e679", "sha256": "36079d1ccc3a9eb787b5c72169dc38d9dfa2a4d0b6e22440cc5c227b33330af7" }, "downloads": -1, "filename": "algoliasearchasync-1.3.2.tar.gz", "has_sig": false, "md5_digest": "00390405cce4fca5512ca1b686d9e679", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6633, "upload_time": "2018-04-26T07:30:37", "url": "https://files.pythonhosted.org/packages/02/ff/77a04939ae32a0390f90bc9ce66609105d7fb18d0a63f6ba6ef9cf4b09f0/algoliasearchasync-1.3.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "bd0c022e8ccbddeb3ada2822bf53b498", "sha256": "b1877df7fc109f56ba7b035f380de37e077a68662f0df4ed696222aacd7daa88" }, "downloads": -1, "filename": "algoliasearchasync-1.3.2-py3-none-any.whl", "has_sig": false, "md5_digest": "bd0c022e8ccbddeb3ada2822bf53b498", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 9493, "upload_time": "2018-04-26T07:30:38", "url": "https://files.pythonhosted.org/packages/74/a9/b370535d9921125ee1019901dc0f87c273c7e26f9bf3f106ecb7f1c5befe/algoliasearchasync-1.3.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "00390405cce4fca5512ca1b686d9e679", "sha256": "36079d1ccc3a9eb787b5c72169dc38d9dfa2a4d0b6e22440cc5c227b33330af7" }, "downloads": -1, "filename": "algoliasearchasync-1.3.2.tar.gz", "has_sig": false, "md5_digest": "00390405cce4fca5512ca1b686d9e679", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6633, "upload_time": "2018-04-26T07:30:37", "url": "https://files.pythonhosted.org/packages/02/ff/77a04939ae32a0390f90bc9ce66609105d7fb18d0a63f6ba6ef9cf4b09f0/algoliasearchasync-1.3.2.tar.gz" } ] }