{ "info": { "author": "Gavin M. Roy", "author_email": "gavinmroy@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "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 :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy", "Topic :: Communications", "Topic :: Internet", "Topic :: Software Development :: Libraries" ], "description": "tornado_elasticsearch\n=====================\nExtends the official Elasticsearch Python API adding Tornado AsyncHTTPClient\nsupport.\n\n|Version| |LICENSE|\n\nInstallation\n------------\ntornado_elasticsearch is available on the Python Package Index and can be\ninstalled using pip or easy_install:\n\n.. code-block:: sh\n\n pip install tornado_elasticsearch\n\nExample Request Handlers\n------------------------\n.. code-block:: python\n\n from tornado import gen\n from tornado import web\n from tornado_elasticsearch import AsyncElasticsearch\n import uuid\n\n class Example(web.RequestHandler):\n\n def initialize(self):\n self.es = AsyncElasticsearch()\n\n @web.asynchronous\n @gen.engine\n def delete(self, *args, **kwargs):\n result = yield self.es.delete(index='test-index', doc_type='tweet',\n id=self.get_argument('id'))\n self.finish(result)\n\n @web.asynchronous\n @gen.engine\n def get(self, *args, **kwargs):\n if self.get_argument('id', None):\n result = yield self.es.get(index='test-index', doc_type='tweet',\n id=self.get_argument('id'))\n else:\n result = yield self.es.search(index='test-index')\n self.finish(result)\n\n @web.asynchronous\n @gen.engine\n def post(self, *args, **kwargs):\n doc = {\n 'author': self.get_current_user() or 'Unknown',\n 'text': self.get_argument('text'),\n 'timestamp': datetime.datetime.now()\n }\n result = yield self.es.index(index='test-index',\n doc_type='tweet',\n body=doc,\n id=str(uuid.uuid4()))\n self.finish(result)\n\n\n class Info(web.RequestHandler):\n\n @web.asynchronous\n @gen.engine\n def get(self, *args, **kwargs):\n es = AsyncElasticsearch()\n info = yield es.info()\n self.finish(info)\n\n\nVersion History\n---------------\n- 0.5.0:\n - Bugfixes:\n - HTTP Auth\n - Add timeout support\n - Allow scroll to use post, since scroll_id can be too long\n - Fix yield issue\n - Add max_clients to AsyncElasticSearch constructor\n - Added get_alias\n - Added get_mapping\n - Add cluster health\n- 0.4.0: Bugfix: Python3 decoding issues\n- 0.3.0: Bugfix: Add body to log_request_fail call (#1)\n- 0.2.0: Bugfix: force method to POST if GET and body passed\n- 0.1.0: Initial version\n\n.. |Version| image:: https://img.shields.io/pypi/v/tornado_elasticsearch.svg?\n :target: http://badge.fury.io/py/tornado_elasticsearch\n\n.. |License| image:: https://img.shields.io/pypi/l/tornado_elasticsearch.svg?\n :target: https://tornado_elasticsearch.readthedocs.org\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/gmr/tornado_elasticsearch", "keywords": "", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "tornado_elasticsearch", "package_url": "https://pypi.org/project/tornado_elasticsearch/", "platform": "", "project_url": "https://pypi.org/project/tornado_elasticsearch/", "project_urls": { "Homepage": "https://github.com/gmr/tornado_elasticsearch" }, "release_url": "https://pypi.org/project/tornado_elasticsearch/0.5.0/", "requires_dist": null, "requires_python": "", "summary": "Extends the official Elasticsearch Python API adding Tornado AsyncHTTPClient support", "version": "0.5.0" }, "last_serial": 2603147, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "c222d379f232ae32ea111ae93c237040", "sha256": "431467a3554a926b0dc2c4a30ff488a7cf4637dfba0d7e708a0d4bdc98ae9563" }, "downloads": -1, "filename": "tornado_elasticsearch-0.1.0.tar.gz", "has_sig": false, "md5_digest": "c222d379f232ae32ea111ae93c237040", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9351, "upload_time": "2013-11-11T22:49:40", "url": "https://files.pythonhosted.org/packages/66/81/f5829ae3ab5ead1ff46383470df7a8af538c19122f019e59f37dabf14049/tornado_elasticsearch-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "200f70550ec67233dbf0275f7f4cd1cb", "sha256": "88c454bcfe9c9c81ee7b3394e2acd19228ae1517d9a2e28ea5ff4f94abc8b0ac" }, "downloads": -1, "filename": "tornado_elasticsearch-0.1.1.tar.gz", "has_sig": false, "md5_digest": "200f70550ec67233dbf0275f7f4cd1cb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9947, "upload_time": "2013-11-11T22:51:03", "url": "https://files.pythonhosted.org/packages/d2/5c/147a02aef092694b1904fb37db1d0cfa436e16674c85d3790871d536240b/tornado_elasticsearch-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "4eb0b6b8cf3c06744c45f1e956ee03ea", "sha256": "cc9f0f3ebd9b983a60568901b0b8101b782e3f64c34c2e110d3785ae536e5426" }, "downloads": -1, "filename": "tornado_elasticsearch-0.1.2.tar.gz", "has_sig": false, "md5_digest": "4eb0b6b8cf3c06744c45f1e956ee03ea", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10002, "upload_time": "2013-11-11T22:53:07", "url": "https://files.pythonhosted.org/packages/bf/43/5339d7b49e0a60f2de733d784d74a6b73f64b97dafbf466eedb92bde5a12/tornado_elasticsearch-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "0c39437bd1cfb354429c6c8c86e944e7", "sha256": "90e12d93eb8f804eb71f2704b0a0d8df5f061b064293aea5e98dbb2913663e9b" }, "downloads": -1, "filename": "tornado_elasticsearch-0.1.3.tar.gz", "has_sig": false, "md5_digest": "0c39437bd1cfb354429c6c8c86e944e7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9960, "upload_time": "2013-11-11T22:55:35", "url": "https://files.pythonhosted.org/packages/f4/43/0b0daecea053fc3863d65bd70e6bc23006bc617bd55aa213ed5cdd3e9f71/tornado_elasticsearch-0.1.3.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "6300ff8580a3512ee221c400c835c6f4", "sha256": "bced1f546a2f55778b858dc88de987d148bb6223196e175c08ac41be50031e4d" }, "downloads": -1, "filename": "tornado_elasticsearch-0.2.0.tar.gz", "has_sig": false, "md5_digest": "6300ff8580a3512ee221c400c835c6f4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10049, "upload_time": "2013-11-12T03:31:44", "url": "https://files.pythonhosted.org/packages/91/f9/64c72ed63a3c7bd429a182ecdf28fc94817c1555ac74db607951b8c8d34e/tornado_elasticsearch-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "4812010970fe83e7061c0833cc7c160b", "sha256": "5e0ace34fa114ad20c4ee210864e2f4535ef33e2f74b0e951d156a6c59942d0b" }, "downloads": -1, "filename": "tornado_elasticsearch-0.3.0.tar.gz", "has_sig": false, "md5_digest": "4812010970fe83e7061c0833cc7c160b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9094, "upload_time": "2015-03-27T15:33:47", "url": "https://files.pythonhosted.org/packages/cb/09/fe82d86c536cd97c75a1b9d53027638fac71e98d66d36eb350d487a05989/tornado_elasticsearch-0.3.0.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "13d98cc5a75ce040ad9c4976ce692e16", "sha256": "2b578cf087e6e237ac8d153a0f50fecf2bba2ef9c680d7c1b2bd0d338878b1f8" }, "downloads": -1, "filename": "tornado_elasticsearch-0.4.0-py2-none-any.whl", "has_sig": false, "md5_digest": "13d98cc5a75ce040ad9c4976ce692e16", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 11781, "upload_time": "2015-10-17T18:06:28", "url": "https://files.pythonhosted.org/packages/6b/b4/5db22b971f5335b3e3936787ed40ba5a509491d83991e2e829e673090fa9/tornado_elasticsearch-0.4.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3850d887983729cf2c5b3d1e76eb4a75", "sha256": "0fe2683f5bc15a7a4c92c60bca9957a6231abf4929984ec29f9e6faad62ff783" }, "downloads": -1, "filename": "tornado_elasticsearch-0.4.0.tar.gz", "has_sig": false, "md5_digest": "3850d887983729cf2c5b3d1e76eb4a75", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10323, "upload_time": "2015-10-17T18:06:11", "url": "https://files.pythonhosted.org/packages/ef/01/a67f9a614ec9a400d94a60907ec4fd2b8d764d1ccf510318dd6852e74cce/tornado_elasticsearch-0.4.0.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "da340bca27e53beca44b612faa2c8e44", "sha256": "3bbfb05e5509321a367391668cff57eca468238b1fd968c214b0c63ee250a71e" }, "downloads": -1, "filename": "tornado_elasticsearch-0.5.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "da340bca27e53beca44b612faa2c8e44", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 12768, "upload_time": "2017-01-28T01:51:46", "url": "https://files.pythonhosted.org/packages/07/a6/7d40ea152600ad3b3f2cac9e3e15552d4407f4f0e433eaac350e34cfbd30/tornado_elasticsearch-0.5.0-py2.py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "da340bca27e53beca44b612faa2c8e44", "sha256": "3bbfb05e5509321a367391668cff57eca468238b1fd968c214b0c63ee250a71e" }, "downloads": -1, "filename": "tornado_elasticsearch-0.5.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "da340bca27e53beca44b612faa2c8e44", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 12768, "upload_time": "2017-01-28T01:51:46", "url": "https://files.pythonhosted.org/packages/07/a6/7d40ea152600ad3b3f2cac9e3e15552d4407f4f0e433eaac350e34cfbd30/tornado_elasticsearch-0.5.0-py2.py3-none-any.whl" } ] }