{ "info": { "author": "Daniel Hodges", "author_email": "hodges.daniel.scott@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 :: 2", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.2", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy" ], "description": "Tornado Elasticsearch Client\n----------------------------\nTornado HTTP client for Elasticsearch. Its goal is to provide common\nground for all Elasticsearch-related code in tornado and provide a\nsimilar api to the official elasticsearch python client (elasticsearch-py).\nHowever, this client only works for HTTP (no thrift or memcache) and doesn't\nsupport connection pooling at this time (one client per instance). This\nallows for you to design your own pooling/handling of callbacks.\n\n\nElasticsearch Compatibility\n---------------------------\nThe library is compatible with Elasticsearch 2.X\n\n\nInstallation\n------------\n.. code-block:: bash\n\n pip install elasticsearch_tornado\n\n\nDocumentation\n-------------\nhttp://elasticsearch-tornado.readthedocs.org/en/latest/\n\n\nCLI\n---\nElasticsearch Tornado also provides a handy cli for interacting with\nElasticsearch clusters. Here are a few handy commands:\n\n.. code-block:: bash\n \n # indexing\n\n $ cat data.json\n { \"index\" : { \"_index\" : \"test\", \"_type\" : \"type1\", \"_id\" : \"1\" } }\n { \"user\" : \"foo\", \"age\": 100 }\n { \"index\" : { \"_index\" : \"test\", \"_type\" : \"type1\", \"_id\" : \"2\" } }\n { \"user\" : \"bar\", \"age\": 99 }\n\n $ cat data.json | et index\n {\"took\":19,\"errors\":false,\"items\":[{\"index\":{\"_index\":\"test\",\"_type\":\"type1\",\"_id\":\"1\",\"_version\":8,\"_shards\":{\"total\":2,\"successful\":1,\"failed\":0},\"status\":200}}]}\n\n # searching\n\n $ et search -q 'age:99'\n {\"took\":5,\"timed_out\":false,\"_shards\":{\"total\":8,\"successful\":8,\"failed\":0},\"hits\":{\"total\":2,\"max_score\":1.5108256,\"hits\":[{\"_index\":\"test\",\"_type\":\"type1\",\"_id\":\"2\",\"_score\":1.5108256},{\"_index\":\"test\",\"_type\":\"test_type\",\"_id\":\"2\",\"_score\":1.5108256,\"_source\":{ \"user\" : \"bar\", \"age\": 99 }}]}}\n\n # cat API\n\n $ et cat master\n 127.0.0.1 127.0.0.1 8 20 0.05 d * Randall Shire\n\n $ et cat nodes\n 127.0.0.1 127.0.0.1 8 20 0.05 d * Randall Shire\n\n $ et cat shards\n index 2 p STARTED 0 131b 127.0.0.1 Randall Shire\n index 2 r UNASSIGNED\n index 4 p STARTED 1 3.7kb 127.0.0.1 Randall Shire\n index 4 r UNASSIGNED\n index 3 p STARTED 0 131b 127.0.0.1 Randall Shire\n index 3 r UNASSIGNED\n index 1 p STARTED 0 131b 127.0.0.1 Randall Shire\n index 1 r UNASSIGNED\n index 0 p STARTED 0 131b 127.0.0.1 Randall Shire\n index 0 r UNASSIGNED\n test 0 p STARTED 0 159b 127.0.0.1 Randall Shire\n test 0 r UNASSIGNED\n .scripts 0 p STARTED 1 2.7kb 127.0.0.1 Randall Shire\n\n\nExample use\n-----------\nSimple use-case:\n\n.. code-block:: python\n\n from __future__ import print_function\n from elasticsearch_tornado import EsClient, serialize\n from functools import partial\n from tornado import ioloop, gen\n import json\n\n\n c = EsClient()\n\n\n @gen.coroutine\n def index(doc):\n p = partial(\n c.index_doc,\n 'test_index',\n 'test_doctype',\n serialize(doc),\n )\n res = yield gen.Task(p)\n raise gen.Return(res)\n\n\n @gen.coroutine\n def get(doc_id):\n p = partial(\n c.get_doc,\n 'test_index',\n doc_id,\n )\n res = yield gen.Task(p)\n raise gen.Return(res)\n\n\n @gen.coroutine\n def main_coro():\n res = yield index({\"user\": \"foo\", \"age\": 100})\n doc_id = json.loads(res.body).get('_id', '')\n res = yield get(doc_id)\n print(res.body)\n\n\n ioloop.IOLoop.instance().run_sync(main_coro)\n\n\n.. code-block:: bash\n\n {\"_index\":\"test_index\",\"_type\":\"test_doctype\",\"_id\":\"AVQmGdzo66UC-UgKXqlX\",\"_version\":1,\"found\":true,\"_source\":{\"age\": 100, \"user\": \"foo\"}\n }\n\n\nPython Compatibility\n--------------------\nTested with python:\n2.6, 2.7, 3.2, 3.3, 3.4, 3.5 and pypy\n\n\nLicense\n-------\nCopyright 2014-2016 Daniel Hodges\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.\n\n\nRequirements\n------------\n.. image:: https://requires.io/github/hodgesds/elasticsearch_tornado/requirements.svg?branch=master\n :target: https://requires.io/github/hodgesds/elasticsearch_tornado/requirements/?branch=master\n :alt: Requirements Status\n\n\nBuild status\n------------\n.. image:: https://travis-ci.org/hodgesds/elasticsearch_tornado.svg?branch=master\n :target: https://travis-ci.org/hodgesds/elasticsearch_tornado", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/hodgesds/elasticsearch_tornado", "keywords": null, "license": "Apache License, Version 2.0", "maintainer": null, "maintainer_email": null, "name": "elasticsearch_tornado", "package_url": "https://pypi.org/project/elasticsearch_tornado/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/elasticsearch_tornado/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/hodgesds/elasticsearch_tornado" }, "release_url": "https://pypi.org/project/elasticsearch_tornado/2.0.8/", "requires_dist": null, "requires_python": null, "summary": "Tornado HTTP client for Elasticsearch", "version": "2.0.8" }, "last_serial": 2099748, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "dc655782dea074ccad4f9fc261033ae9", "sha256": "a7c10cddc6785e672e6a52d38ab8d970e17159ff06873c6efa7da2992a1065b0" }, "downloads": -1, "filename": "elasticsearch_tornado-1.0.0.tar.gz", "has_sig": false, "md5_digest": "dc655782dea074ccad4f9fc261033ae9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18639, "upload_time": "2014-12-12T14:43:09", "url": "https://files.pythonhosted.org/packages/48/72/eabc726f1ed32b05b31c2b374f2d83229fe047cfc57f1a3379258d6bed2a/elasticsearch_tornado-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "42d8fd0b4a9f58bb7692baad617ac39e", "sha256": "248a703e5622efa6187554cdcedd19f0e5abf771cbd1a5efd3138ad0db78faeb" }, "downloads": -1, "filename": "elasticsearch_tornado-1.0.1.tar.gz", "has_sig": false, "md5_digest": "42d8fd0b4a9f58bb7692baad617ac39e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18919, "upload_time": "2014-12-12T23:25:52", "url": "https://files.pythonhosted.org/packages/59/74/b22ba366fad2addfd4075f0adcecdcd87bb9557995cc78ac417c9b079d78/elasticsearch_tornado-1.0.1.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "fade0e1166777197a3aafffca146263e", "sha256": "7ee86239ac32d15c150df9f84fdb1550f49df3b90c383f2a4422d161a0ade76d" }, "downloads": -1, "filename": "elasticsearch_tornado-1.1.1.tar.gz", "has_sig": false, "md5_digest": "fade0e1166777197a3aafffca146263e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21662, "upload_time": "2014-12-16T00:08:54", "url": "https://files.pythonhosted.org/packages/a7/51/cda4e0de892dd67488af6a4f2585e692798d5aa1f2be4dce4863a8068d99/elasticsearch_tornado-1.1.1.tar.gz" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "69666772bc29972517bb3279a159aee9", "sha256": "28c2568a6e8d71845ea07fd514c5c4af2f3981688d607e17f162b868ac6ee459" }, "downloads": -1, "filename": "elasticsearch_tornado-1.2.1.tar.gz", "has_sig": false, "md5_digest": "69666772bc29972517bb3279a159aee9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21742, "upload_time": "2014-12-19T04:23:36", "url": "https://files.pythonhosted.org/packages/95/ac/52428407dc0e327b7944795f4e9b3316792b2f20d616839d8d00539848e4/elasticsearch_tornado-1.2.1.tar.gz" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "e5448e3b44a568a60f4be07bc91b720d", "sha256": "07b676af095350cec7bc79f66f1ced48334e674503f9f0c680e419ed93fd7f47" }, "downloads": -1, "filename": "elasticsearch_tornado-2.0.0.tar.gz", "has_sig": false, "md5_digest": "e5448e3b44a568a60f4be07bc91b720d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21893, "upload_time": "2016-04-17T13:29:46", "url": "https://files.pythonhosted.org/packages/ea/6a/a610708d2245713afc610d46ab5e6b187d7c43cc5e22710a912ea01d47a5/elasticsearch_tornado-2.0.0.tar.gz" } ], "2.0.1": [ { "comment_text": "", "digests": { "md5": "31765970f18a318a1e6ca6f44b9a9a15", "sha256": "234739ac80f22dae002f964b22af41b66a7304b24d2d24391036dc3885d03b88" }, "downloads": -1, "filename": "elasticsearch_tornado-2.0.1.tar.gz", "has_sig": false, "md5_digest": "31765970f18a318a1e6ca6f44b9a9a15", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24112, "upload_time": "2016-04-17T20:03:16", "url": "https://files.pythonhosted.org/packages/8c/37/8f666efaa5f211d61633ea401c9e5420b94f86bb0f9d6cf2226bd7c230fa/elasticsearch_tornado-2.0.1.tar.gz" } ], "2.0.2": [ { "comment_text": "", "digests": { "md5": "b6dbe72d2afbd3de7ce1eb38d46b8d51", "sha256": "7fc7b90c7789a5443c991fcd3382e2bdad6cb3b71e46001303472e096710db2f" }, "downloads": -1, "filename": "elasticsearch_tornado-2.0.2.tar.gz", "has_sig": false, "md5_digest": "b6dbe72d2afbd3de7ce1eb38d46b8d51", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24521, "upload_time": "2016-04-17T21:26:29", "url": "https://files.pythonhosted.org/packages/3c/9e/74087322fd9ba22d17311e4a38dc6ad7bb31d663bb230cbc6d85297b78e6/elasticsearch_tornado-2.0.2.tar.gz" } ], "2.0.3": [], "2.0.4": [ { "comment_text": "", "digests": { "md5": "88ee78e66e0efadb457853b1ecc128c9", "sha256": "0e9dfbadbd196f1934b014d5f6a0df9ebcb5d9f4ee896fab5ffbc2b89b0a00a1" }, "downloads": -1, "filename": "elasticsearch_tornado-2.0.4.tar.gz", "has_sig": false, "md5_digest": "88ee78e66e0efadb457853b1ecc128c9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24955, "upload_time": "2016-04-18T11:37:14", "url": "https://files.pythonhosted.org/packages/ca/7f/fd21fda6d9f763bf998a66a84e420ba11c33682c475d1f2f23e2d05d5ffa/elasticsearch_tornado-2.0.4.tar.gz" } ], "2.0.5": [ { "comment_text": "", "digests": { "md5": "577bc37ebc6b0c890281135ce79889c7", "sha256": "d2f06205ab05be23714bf971f5af506ee40a015b7ed6fda4f28531d721c09bfa" }, "downloads": -1, "filename": "elasticsearch_tornado-2.0.5.tar.gz", "has_sig": false, "md5_digest": "577bc37ebc6b0c890281135ce79889c7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25291, "upload_time": "2016-04-18T12:16:37", "url": "https://files.pythonhosted.org/packages/ab/26/317ad894b581098dd06e7bd0c2abaa359b3355fafe7358ff06db07d0d610/elasticsearch_tornado-2.0.5.tar.gz" } ], "2.0.6": [ { "comment_text": "", "digests": { "md5": "6b86b5945ba71b0d1f708661136db714", "sha256": "c1a4164928ef82f00050c1129a29218822f578710d11282d0410e600fd086eed" }, "downloads": -1, "filename": "elasticsearch_tornado-2.0.7.tar.gz", "has_sig": false, "md5_digest": "6b86b5945ba71b0d1f708661136db714", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26117, "upload_time": "2016-04-18T23:17:51", "url": "https://files.pythonhosted.org/packages/03/5f/3ab5a7da129e94eb45cbc13262c05a4b40da76c03c8ac82e2bd54f308885/elasticsearch_tornado-2.0.7.tar.gz" } ], "2.0.7": [ { "comment_text": "", "digests": { "md5": "4c52c15292917de29690cb0b0473ab97", "sha256": "fa783caed46bdfcc5113bcac844233e2380382c0c4178b3561a4ee7bdac8c74e" }, "downloads": -1, "filename": "elasticsearch_tornado-2.0.8.tar.gz", "has_sig": false, "md5_digest": "4c52c15292917de29690cb0b0473ab97", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26123, "upload_time": "2016-04-18T23:24:38", "url": "https://files.pythonhosted.org/packages/9a/f2/e08fcf72a0e7bd5dfe3f64650857ed69a80cc6fcfb9628cc6e5f3aef7958/elasticsearch_tornado-2.0.8.tar.gz" } ], "2.0.8": [ { "comment_text": "", "digests": { "md5": "2eaf109fd157e6a133f963582ca0be25", "sha256": "920a0fc6586d5d59c3eee7acf717e66df6ab7d49f4dc3d5a12e18bdfc89c14ca" }, "downloads": -1, "filename": "elasticsearch_tornado-2.0.9.tar.gz", "has_sig": false, "md5_digest": "2eaf109fd157e6a133f963582ca0be25", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26075, "upload_time": "2016-05-04T22:51:33", "url": "https://files.pythonhosted.org/packages/24/0e/55dbe7fe9e7c226adf5167c628c0ccfaa261e6d8224c42fba3cab97eeb51/elasticsearch_tornado-2.0.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "2eaf109fd157e6a133f963582ca0be25", "sha256": "920a0fc6586d5d59c3eee7acf717e66df6ab7d49f4dc3d5a12e18bdfc89c14ca" }, "downloads": -1, "filename": "elasticsearch_tornado-2.0.9.tar.gz", "has_sig": false, "md5_digest": "2eaf109fd157e6a133f963582ca0be25", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26075, "upload_time": "2016-05-04T22:51:33", "url": "https://files.pythonhosted.org/packages/24/0e/55dbe7fe9e7c226adf5167c628c0ccfaa261e6d8224c42fba3cab97eeb51/elasticsearch_tornado-2.0.9.tar.gz" } ] }