{ "info": { "author": "Diego Garcia", "author_email": "drgarcia1986@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3", "Topic :: Software Development :: Libraries :: Python Modules", "Topic :: Software Development :: Testing", "Topic :: Utilities" ], "description": "Muffin-ElasticSearch\r\n####################\r\n\r\n.. _description:\r\n\r\nMuffin-ElasticSearch -- A simple ElasticSearch plugin for muffin_ framework.\r\n\r\n.. _badges:\r\n\r\n.. image:: http://img.shields.io/travis/drgarcia1986/muffin-elasticsearch.svg?style=flat-square\r\n :target: http://travis-ci.org/drgarcia1986/muffin-elasticsearch\r\n :alt: Build Status\r\n\r\n.. _requirements:\r\n\r\nRequirements\r\n============\r\n\r\n- python >= 3.4\r\n- muffin >= 0.5.5\r\n- aioes == 0.4\r\n\r\n.. _installation:\r\n\r\nInstallation\r\n============\r\n\r\n**Muffin-ElasticSearch** should be installed using pip: ::\r\n\r\n pip install muffin-elasticsearch\r\n\r\n.. _usage:\r\n\r\nUsage\r\n=====\r\n\r\nAdd *muffin-elasticsearch* to muffin plugin list:\r\n\r\n.. code-block:: python\r\n\r\n import muffin\r\n\r\n\r\n app = muffin.Application(\r\n 'example',\r\n\r\n PLUGINS=(\r\n 'muffin_elasticsearch',\r\n )\r\n )\r\n\r\nAnd use *ElasticSearch* plugin:\r\n\r\n.. code-block:: python\r\n\r\n @app.register('/search')\r\n class Example(muffin.Handler):\r\n\r\n @asyncio.coroutine\r\n def post(self, request):\r\n body = yield from request.json()\r\n result = yield from app.ps.elasticsearch.create(\r\n index='my-index',\r\n doc_type='test',\r\n id=42,\r\n body=body\r\n )\r\n return muffin.json_response(\r\n data=result, status=201\r\n )\r\n\r\n\r\n @asyncio.coroutine\r\n def get(self, request):\r\n ret = yield from app.ps.elasticsearch.get(\r\n index='my-index',\r\n doc_type='test-type',\r\n id=42\r\n )\r\n return muffin.json_response(data=result)\r\n\r\n\r\n.. _options:\r\n\r\nOptions\r\n-------\r\n\r\n========================== ==============================================================\r\n *ELASTICSEARCH_ENDPOINTS* List of ElasticSearch servers (``['localhost:9200']``)\r\n========================== ==============================================================\r\n\r\n.. _bugtracker:\r\n\r\nBug tracker\r\n===========\r\n\r\nIf you have any suggestions, bug reports or\r\nannoyances please report them to the issue tracker\r\nat https://github.com/drgarcia1986/muffin-elasticsearch/issues\r\n\r\n.. _contributing:\r\n\r\nContributing\r\n============\r\n\r\nDevelopment of Muffin-ElasticSearch happens at: https://github.com/drgarcia1986/muffin-elasticsearch\r\n\r\n\r\nContributors\r\n=============\r\n\r\n* drgarcia1986_ (Diego Garcia)\r\n\r\n.. _license:\r\n\r\nLicense\r\n=======\r\n\r\nLicensed under a `MIT license`_.\r\n\r\n.. _links:\r\n\r\n\r\n.. _muffin: https://github.com/klen/muffin\r\n.. _drgarcia1986: https://github.com/drgarcia1986\r\n.. _MIT license: http://opensource.org/licenses/MIT", "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/drgarcia1986/muffin-elasticsearch", "keywords": "asyncio,aiohttp,muffin,elasticsearch", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "muffin-elasticsearch", "package_url": "https://pypi.org/project/muffin-elasticsearch/", "platform": "Any", "project_url": "https://pypi.org/project/muffin-elasticsearch/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/drgarcia1986/muffin-elasticsearch" }, "release_url": "https://pypi.org/project/muffin-elasticsearch/0.0.2/", "requires_dist": null, "requires_python": null, "summary": "UNKNOWN", "version": "0.0.2" }, "last_serial": 2213969, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "b04b1d8830cc40d5b1d5a3b4404c8876", "sha256": "f89824607ba8ed59cbd611d7ef1af204436432ce291159d4a9f5c440295cf8d0" }, "downloads": -1, "filename": "muffin-elasticsearch-0.0.1.tar.gz", "has_sig": false, "md5_digest": "b04b1d8830cc40d5b1d5a3b4404c8876", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3828, "upload_time": "2016-01-21T03:07:17", "url": "https://files.pythonhosted.org/packages/7c/1a/a6250233a185d06042facd9817bc5ea4c98449b68cf33008e3f725f088e9/muffin-elasticsearch-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "78f3443d4e4450acca44b1642b8103e1", "sha256": "b77c300d2dcec8846923f75b8e6f7f654d9837735fdf34f03b8431995573d5a4" }, "downloads": -1, "filename": "muffin-elasticsearch-0.0.2.tar.gz", "has_sig": false, "md5_digest": "78f3443d4e4450acca44b1642b8103e1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3772, "upload_time": "2016-07-11T10:16:20", "url": "https://files.pythonhosted.org/packages/88/cc/a17a6e1a7b315c1260b9ca0d0f371a67e1b5df55415572ae3f186c66fb9d/muffin-elasticsearch-0.0.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "78f3443d4e4450acca44b1642b8103e1", "sha256": "b77c300d2dcec8846923f75b8e6f7f654d9837735fdf34f03b8431995573d5a4" }, "downloads": -1, "filename": "muffin-elasticsearch-0.0.2.tar.gz", "has_sig": false, "md5_digest": "78f3443d4e4450acca44b1642b8103e1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3772, "upload_time": "2016-07-11T10:16:20", "url": "https://files.pythonhosted.org/packages/88/cc/a17a6e1a7b315c1260b9ca0d0f371a67e1b5df55415572ae3f186c66fb9d/muffin-elasticsearch-0.0.2.tar.gz" } ] }