{ "info": { "author": "Honza Kr\u00e1l", "author_email": "honza.kral@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3 :: Only", "Programming Language :: Python :: Implementation :: CPython" ], "description": "Python Elasticsearch Async Client\n=================================\n\nThis is an adapter for `elasticsearch-py`_ providing a transport layer based on\nPython's `asyncio`_ module. All API calls now return a future wrapping the\nresponse.\n\nSniffing (when requested) is also done via a scheduled coroutine.\n\nExample for python 3.5+\n\n.. code-block:: python\n\n import asyncio\n from elasticsearch_async import AsyncElasticsearch\n\n client = AsyncElasticsearch(hosts=['localhost', 'other-host'])\n\n async def print_info():\n info = await client.info()\n print(info)\n\n loop = asyncio.get_event_loop()\n loop.run_until_complete(print_info())\n loop.run_until_complete(client.transport.close())\n loop.close()\n\nExample for python 3.4\n\n.. code-block:: python\n\n import asyncio\n from elasticsearch_async import AsyncElasticsearch\n\n client = AsyncElasticsearch(hosts=['localhost', 'other-host'])\n\n @asyncio.coroutine\n def print_info():\n info = yield from client.info()\n print(info)\n\n loop = asyncio.get_event_loop()\n loop.run_until_complete(print_info())\n loop.run_until_complete(client.transport.close())\n loop.close()\n\n\nExample with SSL Context\n\n.. code-block:: python\n\n import asyncio\n from elasticsearch_async import AsyncElasticsearch\n from elasticsearch.connection.http_urllib3 import create_ssl_context\n\n context = create_ssl_context(cafile=\"/certs/ca/ca.crt\")\n\n client = AsyncElasticsearch(\n hosts=['elasticsearch-xpack'],\n ssl_context=context,\n http_auth=('elastic', 'changeme')\n )\n\n @asyncio.coroutine\n def print_info():\n info = yield from client.info()\n print(info)\n\n loop = asyncio.get_event_loop()\n loop.run_until_complete(print_info())\n loop.run_until_complete(client.transport.close())\n loop.close()\n\n\n\n``AsyncElasticsearch`` introduces one extra parameter ``loop`` which can be\nused to pass in an event loop you wish the client to use. By default\n``asyncio.get_event_loop()`` will be used.\n\n.. _elasticsearch-py: http://elasticsearch-py.rtfd.org/\n.. _asyncio: https://docs.python.org/3/library/asyncio.html\n\nInstallation\n------------\n\n``elasticsearch-async`` is available via PyPI so you can install it using pip\n\n.. code-block:: bash\n\n pip install elasticsearch-async\n\n\nLicense\n-------\n\nCopyright 2015 Elasticsearch\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/elastic/elasticsearch-py-async", "keywords": "", "license": "Apache License, Version 2.0", "maintainer": "", "maintainer_email": "", "name": "elasticsearch-async", "package_url": "https://pypi.org/project/elasticsearch-async/", "platform": "", "project_url": "https://pypi.org/project/elasticsearch-async/", "project_urls": { "Homepage": "https://github.com/elastic/elasticsearch-py-async" }, "release_url": "https://pypi.org/project/elasticsearch-async/6.2.0/", "requires_dist": null, "requires_python": "", "summary": "Async backend for elasticsearch-py", "version": "6.2.0" }, "last_serial": 4153931, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "be59e51f2d2c2b5bd8b038a3543eb182", "sha256": "0a74bd2dca0470e1dc03313af99017b447923084627657409b1e9b2641365fa1" }, "downloads": -1, "filename": "elasticsearch_async-1.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "be59e51f2d2c2b5bd8b038a3543eb182", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 8368, "upload_time": "2016-08-17T14:35:01", "url": "https://files.pythonhosted.org/packages/96/66/4c70e2b4b74c568c1afb22df695b821640ad12ac1744161146aafa924fdb/elasticsearch_async-1.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "505ab0c49cc91368e9ff69999fcddef4", "sha256": "3cd7cb4492c90323dd0b3c7f3f12eaeb5cb70ca5b2b370746f47945b3f2e31f6" }, "downloads": -1, "filename": "elasticsearch-async-1.0.0.tar.gz", "has_sig": false, "md5_digest": "505ab0c49cc91368e9ff69999fcddef4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5625, "upload_time": "2016-08-17T14:34:58", "url": "https://files.pythonhosted.org/packages/36/03/90a2570c28939c4a818c66788d1572007396b77713c7429ef5ae85d594ca/elasticsearch-async-1.0.0.tar.gz" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "4e1e73416541a0186b27871301e51b05", "sha256": "d6f8ac6fc505b359281c194aab8a90e02dfc84564210d88dbcd0440494b7d4b0" }, "downloads": -1, "filename": "elasticsearch_async-2.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4e1e73416541a0186b27871301e51b05", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 8416, "upload_time": "2017-02-15T06:46:56", "url": "https://files.pythonhosted.org/packages/63/88/efbb5db8a635785247f423913857251d124311d2146e2f4c51395b6be864/elasticsearch_async-2.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "325c69de869d16deb50452abda5f8247", "sha256": "2e96ace75cb91dfb8245eafaf1f0406b64403e7fbfc0a5a669c59a664dc7045c" }, "downloads": -1, "filename": "elasticsearch-async-2.0.0.tar.gz", "has_sig": false, "md5_digest": "325c69de869d16deb50452abda5f8247", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5633, "upload_time": "2017-02-15T06:46:55", "url": "https://files.pythonhosted.org/packages/9e/85/4dade9d9d6941e104d95e3d5811aed4728900b0bd5563feaa888696a0387/elasticsearch-async-2.0.0.tar.gz" } ], "5.0.0": [ { "comment_text": "", "digests": { "md5": "2a8763ecf6a7fcc0b5bf48134aa328eb", "sha256": "3f8f6b0b390bc6d54b3c2f1ab295ddf9db65a48b97406c28fb5a93d5f786e457" }, "downloads": -1, "filename": "elasticsearch_async-5.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2a8763ecf6a7fcc0b5bf48134aa328eb", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 8399, "upload_time": "2017-01-09T13:48:06", "url": "https://files.pythonhosted.org/packages/92/f0/0799ee7084516e27630907eb128cf7a9faa83b380bf8c41054f9706d9d7e/elasticsearch_async-5.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bb9e052ea13f3780f6dd43db6b66919a", "sha256": "dbf311cde3053038abe6a356f5253cc8cab7669091c739962724da5c9164c925" }, "downloads": -1, "filename": "elasticsearch-async-5.0.0.tar.gz", "has_sig": false, "md5_digest": "bb9e052ea13f3780f6dd43db6b66919a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5639, "upload_time": "2017-01-09T13:48:03", "url": "https://files.pythonhosted.org/packages/2e/5d/8996514a0ffef636bdd563aa51a92adae0f2347ff3112bcae5cc9a6956c5/elasticsearch-async-5.0.0.tar.gz" } ], "5.1.0": [ { "comment_text": "", "digests": { "md5": "abd697ce59a9f1cf66be7178be8f1958", "sha256": "0a7e2c022e4bca99e30437c50160b1bbfe6c4bd687b07dda3ea03147f2400804" }, "downloads": -1, "filename": "elasticsearch_async-5.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "abd697ce59a9f1cf66be7178be8f1958", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 8500, "upload_time": "2017-02-15T06:45:23", "url": "https://files.pythonhosted.org/packages/bd/40/862ad89681633c7f52e92b54e612153730b46af64f0b6b1d73e81d30caca/elasticsearch_async-5.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1ac2b8da5f5a80a27d5ce1751424bee1", "sha256": "850a7e5179973f8b805aeeea9086c04538f7d22ef027efa3e2f057cf09cf612a" }, "downloads": -1, "filename": "elasticsearch-async-5.1.0.tar.gz", "has_sig": false, "md5_digest": "1ac2b8da5f5a80a27d5ce1751424bee1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5691, "upload_time": "2017-02-15T06:45:22", "url": "https://files.pythonhosted.org/packages/28/e3/7239714323c9924f7c76f57db38e2bdeb035cf2b59cdbc2bd3b4753a1071/elasticsearch-async-5.1.0.tar.gz" } ], "5.2.0": [ { "comment_text": "", "digests": { "md5": "b2ace966cda79ee9ddd6f359cabf097c", "sha256": "dea072a00b458a27a4b177834b28f0be9ceb16a78c4c1d54ebf16c7b5f121f06" }, "downloads": -1, "filename": "elasticsearch_async-5.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b2ace966cda79ee9ddd6f359cabf097c", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 8469, "upload_time": "2017-08-10T14:16:17", "url": "https://files.pythonhosted.org/packages/c4/46/0ef47c145b6ab682171776a36f9e0cc26a3ad610a374843522cd82978909/elasticsearch_async-5.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5b63adee56c3b9047dd697b91848eeb4", "sha256": "f085a566264e92e59afeab2a172a56a32b9408d5c0a8c19958b0590b52badfb0" }, "downloads": -1, "filename": "elasticsearch-async-5.2.0.tar.gz", "has_sig": false, "md5_digest": "5b63adee56c3b9047dd697b91848eeb4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5619, "upload_time": "2017-08-10T14:16:15", "url": "https://files.pythonhosted.org/packages/17/91/c8897046755827fd57c5cf04e5e57893da1abc651c4a27622fb67598377e/elasticsearch-async-5.2.0.tar.gz" } ], "6.0.0": [ { "comment_text": "", "digests": { "md5": "9c3b5a2bb36e5153f2b8304fb97ae7ab", "sha256": "18ffa87c395a76c72e0474a5a0b4bf342a7e70f3b1b42aeddd9a35ecfba00ed0" }, "downloads": -1, "filename": "elasticsearch_async-6.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9c3b5a2bb36e5153f2b8304fb97ae7ab", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 9391, "upload_time": "2018-03-30T19:48:47", "url": "https://files.pythonhosted.org/packages/96/4a/082cf16f99a6f931a6d7ef51e0b8416da53599cba5554669bedabbc30f13/elasticsearch_async-6.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b5720da3b9647976d25d88847df0e1f7", "sha256": "555f9b7bc97c3f0484d940525aabd559e0c87feccefa4448a4d11ddbf4870c5f" }, "downloads": -1, "filename": "elasticsearch-async-6.0.0.tar.gz", "has_sig": false, "md5_digest": "b5720da3b9647976d25d88847df0e1f7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10925, "upload_time": "2018-03-30T19:48:46", "url": "https://files.pythonhosted.org/packages/43/d9/edb0d872091d35255e004b15a97d643f9dbe37323b18b2b4e972354d23f4/elasticsearch-async-6.0.0.tar.gz" } ], "6.1.0": [ { "comment_text": "", "digests": { "md5": "1d07290e3da8a9a942c63401cd230442", "sha256": "9e6a438781edb9e7cd6e5768918843af520dd12cf299f124c70965c4433d4146" }, "downloads": -1, "filename": "elasticsearch_async-6.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1d07290e3da8a9a942c63401cd230442", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 7908, "upload_time": "2018-06-20T18:16:37", "url": "https://files.pythonhosted.org/packages/29/2b/d9225f2808bb79cfc829ba5b5d4ff1063d388674128bd99d3ee0ad67025d/elasticsearch_async-6.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "75adeaff6356961429396440e90c8009", "sha256": "14fda8a46a6c54ad324c7baa9e9569433d2a8fe0481a74cdf35646aa1b90cbad" }, "downloads": -1, "filename": "elasticsearch-async-6.1.0.tar.gz", "has_sig": false, "md5_digest": "75adeaff6356961429396440e90c8009", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11154, "upload_time": "2018-06-20T18:16:34", "url": "https://files.pythonhosted.org/packages/5a/36/8e112f48727e13a698bba7cb21ca9de19c211cddd2a0227406060a7cbfc4/elasticsearch-async-6.1.0.tar.gz" } ], "6.2.0": [ { "comment_text": "", "digests": { "md5": "47389f724816e27c0379ae9b505c9824", "sha256": "281f5a7193811a9eb60669734d297bde13feeb745fd33c0c8af537e939aa887f" }, "downloads": -1, "filename": "elasticsearch_async-6.2.0-py2-none-any.whl", "has_sig": false, "md5_digest": "47389f724816e27c0379ae9b505c9824", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 7982, "upload_time": "2018-08-09T18:28:53", "url": "https://files.pythonhosted.org/packages/4c/34/5dee3d33f2bb096f984b7d8aa99060a5abb8373c56756372057eb81db099/elasticsearch_async-6.2.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "096deb30b692bd5eb113cbbab03bb3dc", "sha256": "2534f3ec80da275723cabd6d354c83eb4b4f6241ad1432b48c2c05fb12175ab1" }, "downloads": -1, "filename": "elasticsearch-async-6.2.0.tar.gz", "has_sig": false, "md5_digest": "096deb30b692bd5eb113cbbab03bb3dc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11263, "upload_time": "2018-08-09T18:28:51", "url": "https://files.pythonhosted.org/packages/e3/43/80b154f47f281ccdb3dc7d717b47094c4f32f493fdcc80391a592dc89f0f/elasticsearch-async-6.2.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "47389f724816e27c0379ae9b505c9824", "sha256": "281f5a7193811a9eb60669734d297bde13feeb745fd33c0c8af537e939aa887f" }, "downloads": -1, "filename": "elasticsearch_async-6.2.0-py2-none-any.whl", "has_sig": false, "md5_digest": "47389f724816e27c0379ae9b505c9824", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 7982, "upload_time": "2018-08-09T18:28:53", "url": "https://files.pythonhosted.org/packages/4c/34/5dee3d33f2bb096f984b7d8aa99060a5abb8373c56756372057eb81db099/elasticsearch_async-6.2.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "096deb30b692bd5eb113cbbab03bb3dc", "sha256": "2534f3ec80da275723cabd6d354c83eb4b4f6241ad1432b48c2c05fb12175ab1" }, "downloads": -1, "filename": "elasticsearch-async-6.2.0.tar.gz", "has_sig": false, "md5_digest": "096deb30b692bd5eb113cbbab03bb3dc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11263, "upload_time": "2018-08-09T18:28:51", "url": "https://files.pythonhosted.org/packages/e3/43/80b154f47f281ccdb3dc7d717b47094c4f32f493fdcc80391a592dc89f0f/elasticsearch-async-6.2.0.tar.gz" } ] }