{ "info": { "author": "Conversio", "author_email": "dev@conversio.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "Intended Audience :: System Administrators", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3" ], "description": "elastic-companion\n=================\n\nA command-line tool and API for various Elasticsearch operations.\n\n.. image:: https://travis-ci.org/getconversio/elastic-companion.svg?branch=master\n :target: https://travis-ci.org/getconversio/elastic-companion\n\nInstall\n-------\n\n pip install elastic-companion\n\n**Note**: The 1.X versions of elastic-companion support Elasticsearch 1.X and\nthe 5.X versions support Elasticsearch 5.X. This is similar to the versioning\nof the official library\n\nCommands\n--------\n\nTo see the list of commands, use the ``-h`` or ``--help`` flag.\n\nEach command has a corresponding Python module that can be imported and used as\nan API rather than from the command-line.\n\n### `setup`\n\nThe `setup` command will load all indexes, mappings, templates and scripts from the data directory, and send them to ES.\n\n#### `/scripts`\n\nThe scripts folder should have `.json` files which act as script descriptors. Each file should have the content:\n\n```json\n{\n \"id\": \"SCRIPT_ID\",\n \"lang\": \"SCRIPT_LANG\",\n \"body\": \"SCRIPT_BODY\",\n \"path\": \"SCRIPT_BODY_FILE_PATH\"\n}\n```\n\nWhile `id` and `lang` are required and should match the requirements of ES. These will determine how each script is stored. The values `body` and `path`, however, are mutually exclusive and only one is required. You can specify the script's body directly inline under `body`, or point to a file using `path`.\n\nDeveloping\n----------\n\nIf you are using Docker and Docker Compose, then you don't need to fiddle with\npython and pip manually. Otherwise, see below.\n\nDownload Python 3, then::\n\n $ pyvenv-3.X venv\n $ source venv/bin/activate\n $ pip3 install -r requirements.txt\n $ ./cli.py -h\n\nOn Ubuntu, there's a bit of an issue with ``pip3`` and the above might not work.\nThen::\n\n $ pyvenv-3.X venv --without-pip\n $ source venv/bin/activate\n $ cd venv\n $ wget https://bootstrap.pypa.io/get-pip.py\n $ python3 get-pip.py\n $ cd ..\n $ pip3 install -r requirements.txt\n $ ./cli.py -h\n\nTesting\n-------\n\nUse ``nose``::\n\n $ nosetests\n\nor::\n\n $ docker-compose run --rm companion nosetests\n\nDeploying\n---------\n\nYou need access to the pypi repository first, then it's just a matter of::\n\n $ python setup.py sdist bdist_wheel\n $ twine upload dist/*\n\n\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/getconversio/elastic-companion", "keywords": "elasticsearch cli", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "elastic-companion", "package_url": "https://pypi.org/project/elastic-companion/", "platform": "", "project_url": "https://pypi.org/project/elastic-companion/", "project_urls": { "Homepage": "https://github.com/getconversio/elastic-companion" }, "release_url": "https://pypi.org/project/elastic-companion/5.1.0/", "requires_dist": [ "boto3 (==1.4.0)", "certifi (>=2016.8.31)", "elasticsearch (>=5.0.0,<6.0.0)", "python-dateutil (==2.5.3)", "coverage; extra == 'dev'", "nose; extra == 'dev'", "twine; extra == 'dev'", "wheel; extra == 'dev'" ], "requires_python": "", "summary": "Useful commands for Elasticsearch", "version": "5.1.0" }, "last_serial": 3624593, "releases": { "0.9.4": [ { "comment_text": "", "digests": { "md5": "b0bb72ce185bb5155477d0e479585696", "sha256": "f26bcba3385edfd62cd019040d7e9c7425dc5644841dead42d290578dd74ef4c" }, "downloads": -1, "filename": "elastic_companion-0.9.4-py3-none-any.whl", "has_sig": false, "md5_digest": "b0bb72ce185bb5155477d0e479585696", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12113, "upload_time": "2015-09-07T14:25:07", "url": "https://files.pythonhosted.org/packages/9e/ef/5376742ba54ea457c650e5ff0f12191b497c6a858dcbfc1540da8dda1fe4/elastic_companion-0.9.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "82a972a2f29239bfc8a51e81daec2a6f", "sha256": "77c3887037eb16c964b25d0df356b9650731e637d0a77b5fea725ba2eb05c52e" }, "downloads": -1, "filename": "elastic-companion-0.9.4.tar.gz", "has_sig": false, "md5_digest": "82a972a2f29239bfc8a51e81daec2a6f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7536, "upload_time": "2015-09-07T14:25:11", "url": "https://files.pythonhosted.org/packages/33/e8/23b0331d0e398d2c211b87a3e461a11e210af84b32c00808281c483e34d0/elastic-companion-0.9.4.tar.gz" } ], "0.9.5": [ { "comment_text": "", "digests": { "md5": "46a2914fb80c666e0f509d184d8040e3", "sha256": "54574273c20bedd9b79b5bb6eb8f197eaad3e760f87c640b4cbdbc3986331d44" }, "downloads": -1, "filename": "elastic_companion-0.9.5-py3-none-any.whl", "has_sig": false, "md5_digest": "46a2914fb80c666e0f509d184d8040e3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12118, "upload_time": "2015-09-08T08:02:58", "url": "https://files.pythonhosted.org/packages/1e/ef/ee9be232cc270f991a5f1ec06b24813841709fcc0850d5a0bb731db12a7c/elastic_companion-0.9.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a9b505e06fd9350eef4cce52d70c01f5", "sha256": "24d13dfd49a8091f9a9f8f81ad6d2ffebc2d4afc7b433c95232a1d22ea83e727" }, "downloads": -1, "filename": "elastic-companion-0.9.5.tar.gz", "has_sig": false, "md5_digest": "a9b505e06fd9350eef4cce52d70c01f5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7538, "upload_time": "2015-09-08T08:03:02", "url": "https://files.pythonhosted.org/packages/6f/66/fed0525e4634e698b726d013686ee9236f849fd6e84214651c36c1ac2b75/elastic-companion-0.9.5.tar.gz" } ], "0.9.6": [ { "comment_text": "", "digests": { "md5": "a6f0019f03e10713db1c150ff3e80013", "sha256": "636a0d4880d06e020289db02d342e1726c98f26c59badaff201d4ab80b88e1d2" }, "downloads": -1, "filename": "elastic_companion-0.9.6-py3.4.egg", "has_sig": false, "md5_digest": "a6f0019f03e10713db1c150ff3e80013", "packagetype": "bdist_egg", "python_version": "3.4", "requires_python": null, "size": 27651, "upload_time": "2015-11-13T10:26:20", "url": "https://files.pythonhosted.org/packages/e5/f0/9dda65de2ea13331d95a0def07757bea6d7afc25c95546913ad7b32a260a/elastic_companion-0.9.6-py3.4.egg" }, { "comment_text": "", "digests": { "md5": "d189672b36ccb38417e38513dcafae67", "sha256": "e0b0f03e60b6485991f2a60eab5de48f8761c73c6bedc0a95cd6056859994b92" }, "downloads": -1, "filename": "elastic_companion-0.9.6-py3-none-any.whl", "has_sig": false, "md5_digest": "d189672b36ccb38417e38513dcafae67", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12462, "upload_time": "2015-10-05T09:22:38", "url": "https://files.pythonhosted.org/packages/0f/3c/e612bf8d904c0058a439c5d547096c491d9f9c80ad75c09ef8796992de98/elastic_companion-0.9.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "41661cca65526ff349fb01901f80dadc", "sha256": "c70e21997dd3b2938c412d95f0f33b2b7469c6bb262f9a6c189435abaa3e0d29" }, "downloads": -1, "filename": "elastic-companion-0.9.6.tar.gz", "has_sig": false, "md5_digest": "41661cca65526ff349fb01901f80dadc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8047, "upload_time": "2015-10-05T09:22:43", "url": "https://files.pythonhosted.org/packages/c1/9c/6f6d93cd11cdb0acbdbbb9abcdb48978874a5548eb6f4c104750ccc08e70/elastic-companion-0.9.6.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "e90a850d5c45417f0424938711bb2012", "sha256": "ec81ba23b86e73e114d9dc60a9e681d5cb0515b132951cd3122f7926b14d2f4f" }, "downloads": -1, "filename": "elastic_companion-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "e90a850d5c45417f0424938711bb2012", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13645, "upload_time": "2015-11-13T10:27:08", "url": "https://files.pythonhosted.org/packages/65/03/4c3efe6e0cf06f1bddb2fc8269db710309ebd52da614b3287f7e702b656d/elastic_companion-1.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0ca8c945fec01bc5fd9b81eab335e0cc", "sha256": "04a5acdb3dc10dea737cad4dbcd054528a8801149b3545770ac60ab94567fc29" }, "downloads": -1, "filename": "elastic-companion-1.0.0.tar.gz", "has_sig": false, "md5_digest": "0ca8c945fec01bc5fd9b81eab335e0cc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9201, "upload_time": "2015-11-13T10:27:15", "url": "https://files.pythonhosted.org/packages/28/2a/83078a80fc4f3f58457d85c7ff3eb2e66764848214079bfe89c3ca4e74a3/elastic-companion-1.0.0.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "972d0a8f7e15d0676a92c18e4dd1d578", "sha256": "48943073ad5ba0b044bd53c02eb3e0cc50854a5ac5aff7e24aac41738c58d32d" }, "downloads": -1, "filename": "elastic_companion-1.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "972d0a8f7e15d0676a92c18e4dd1d578", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14726, "upload_time": "2015-12-01T10:48:49", "url": "https://files.pythonhosted.org/packages/59/03/62d6b9064ce9b3f202c9ddf3648b706be2cd46fa5a3dd921c835155d8a11/elastic_companion-1.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6dd41914b4547a541d4cb72f764e69cf", "sha256": "3eb0ca2cef0d905592febbf2203f0aa4e0e5dc5afb42c6d8106e21c4ed35ef3e" }, "downloads": -1, "filename": "elastic-companion-1.1.0.tar.gz", "has_sig": false, "md5_digest": "6dd41914b4547a541d4cb72f764e69cf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11190, "upload_time": "2015-12-01T10:48:54", "url": "https://files.pythonhosted.org/packages/55/f1/36090d50c7c24b1f07f8e9e2b83173af1a83dc984385bf55531967c93b55/elastic-companion-1.1.0.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "aee7e2f9681d8d75da105a7e2a817658", "sha256": "85927a35043e3d7c554ff62f47ea44e071c5534afdbffb2ae915f5505551da20" }, "downloads": -1, "filename": "elastic_companion-1.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "aee7e2f9681d8d75da105a7e2a817658", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 15225, "upload_time": "2016-03-07T11:10:09", "url": "https://files.pythonhosted.org/packages/21/39/f976049b7e6fb18ba6ebea23414a244cb1119b14b646a604d68020329046/elastic_companion-1.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b98646596e01ac051d6da39dfbc2ca20", "sha256": "c0a99d1d96446e8359b2c72d2a95260543ed51cbc6891f827728db87a6cc754b" }, "downloads": -1, "filename": "elastic-companion-1.2.0.tar.gz", "has_sig": false, "md5_digest": "b98646596e01ac051d6da39dfbc2ca20", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11855, "upload_time": "2016-03-07T11:10:21", "url": "https://files.pythonhosted.org/packages/50/60/2b925cd987f1b9b43e501738183f8ef175500e90a1b31ac1065c8d7d706b/elastic-companion-1.2.0.tar.gz" } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "b3e26244b1f4ee618e3e2f8e50b8749e", "sha256": "e43c648e2e1e7df4783d0f9d7ff558449e73487ee4f362d0b38eeb98eb1d8b0f" }, "downloads": -1, "filename": "elastic_companion-1.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "b3e26244b1f4ee618e3e2f8e50b8749e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 15276, "upload_time": "2016-03-10T12:28:57", "url": "https://files.pythonhosted.org/packages/b8/5e/1a1ba08b4f4f0be55c0c8787385c392be5c09cdbc433eac09054288b5bcf/elastic_companion-1.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "187c4e5b62da1ff41a0db6abc15eed36", "sha256": "b8931c1afa569c7b7f424a1d6bf61e4aec15c7cb71047bd2e1d3f382eddba45b" }, "downloads": -1, "filename": "elastic-companion-1.3.0.tar.gz", "has_sig": false, "md5_digest": "187c4e5b62da1ff41a0db6abc15eed36", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11963, "upload_time": "2016-03-10T12:29:06", "url": "https://files.pythonhosted.org/packages/0d/dd/200cdb05078df148cdc442f42a109087105d4299898a0d4672a0b80ec2a7/elastic-companion-1.3.0.tar.gz" } ], "1.4.0": [ { "comment_text": "", "digests": { "md5": "1d182066cf99e4597c420898a70fdb09", "sha256": "d900955ceb395c8ab52bfe36d3f016f7e19637f5079f07ba95de0270ef9ccbf1" }, "downloads": -1, "filename": "elastic_companion-1.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "1d182066cf99e4597c420898a70fdb09", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 15429, "upload_time": "2016-09-01T08:31:30", "url": "https://files.pythonhosted.org/packages/01/21/fd7084a7904ad50f4751c8df3be8c345c0f6e384d778897d6c91b03063ed/elastic_companion-1.4.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "72d8fcd2c55aa4e780a96861d8c79091", "sha256": "bc4e5f888d63b5337dd69aa7534668a450010f0aa4a0ec6ccf97d846f41408ed" }, "downloads": -1, "filename": "elastic-companion-1.4.0.tar.gz", "has_sig": false, "md5_digest": "72d8fcd2c55aa4e780a96861d8c79091", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12007, "upload_time": "2016-09-01T08:31:34", "url": "https://files.pythonhosted.org/packages/7f/92/26dcc96ebc970c2e21713e2f6c4f211fcaa554a24108516df2488c271f37/elastic-companion-1.4.0.tar.gz" } ], "5.0.0": [ { "comment_text": "", "digests": { "md5": "813de5a0e21375d2597f0b7ccfd5a3e8", "sha256": "a2e3f27ea28a0931f3ae389be4bb0673c54d34081aca8acfdf53792f394dd59b" }, "downloads": -1, "filename": "elastic_companion-5.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "813de5a0e21375d2597f0b7ccfd5a3e8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 15653, "upload_time": "2017-05-09T09:39:33", "url": "https://files.pythonhosted.org/packages/35/6e/bff80436bcbd2e767869095ca3b8b8489f7a1054497969c72b2401dde224/elastic_companion-5.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2714b3772c781741e30772343c355bb5", "sha256": "61ecde4905229ea982b35580d4e051b08dc6cae713c5ae27e3c6f005fb3b1c5c" }, "downloads": -1, "filename": "elastic-companion-5.0.0.tar.gz", "has_sig": false, "md5_digest": "2714b3772c781741e30772343c355bb5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12130, "upload_time": "2017-05-09T09:39:35", "url": "https://files.pythonhosted.org/packages/92/4c/bafbb4a53c850a0d5bc07742fe91095e41c1d18f470fb79ecc0b7c9c144e/elastic-companion-5.0.0.tar.gz" } ], "5.1.0": [ { "comment_text": "", "digests": { "md5": "ddd6861f8851e000f6ae7b784f0230d0", "sha256": "87347bd0010e1f6297d36b7b32104d0ea4013b88de12ddae355fabca47a0a83c" }, "downloads": -1, "filename": "elastic_companion-5.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "ddd6861f8851e000f6ae7b784f0230d0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16671, "upload_time": "2018-02-28T09:52:50", "url": "https://files.pythonhosted.org/packages/61/d9/54fc6c2e25e16d639be40b0d39922f4f32bc0b662fbdbd36948b098e1084/elastic_companion-5.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4625039bc791559d5e0886e537fb6202", "sha256": "38d7bc4ff8138030f88d4131e11ee5fb52485c4b667184f9a9fbd9aa266948e2" }, "downloads": -1, "filename": "elastic-companion-5.1.0.tar.gz", "has_sig": false, "md5_digest": "4625039bc791559d5e0886e537fb6202", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12782, "upload_time": "2018-02-28T09:52:52", "url": "https://files.pythonhosted.org/packages/be/67/361ab3d7dea98922e240b8cba487499f2730311b18de48325a59f40b2538/elastic-companion-5.1.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "ddd6861f8851e000f6ae7b784f0230d0", "sha256": "87347bd0010e1f6297d36b7b32104d0ea4013b88de12ddae355fabca47a0a83c" }, "downloads": -1, "filename": "elastic_companion-5.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "ddd6861f8851e000f6ae7b784f0230d0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16671, "upload_time": "2018-02-28T09:52:50", "url": "https://files.pythonhosted.org/packages/61/d9/54fc6c2e25e16d639be40b0d39922f4f32bc0b662fbdbd36948b098e1084/elastic_companion-5.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4625039bc791559d5e0886e537fb6202", "sha256": "38d7bc4ff8138030f88d4131e11ee5fb52485c4b667184f9a9fbd9aa266948e2" }, "downloads": -1, "filename": "elastic-companion-5.1.0.tar.gz", "has_sig": false, "md5_digest": "4625039bc791559d5e0886e537fb6202", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12782, "upload_time": "2018-02-28T09:52:52", "url": "https://files.pythonhosted.org/packages/be/67/361ab3d7dea98922e240b8cba487499f2730311b18de48325a59f40b2538/elastic-companion-5.1.0.tar.gz" } ] }