{ "info": { "author": "Shaun Martin", "author_email": "shaun@samsite.ca", "bugtrack_url": null, "classifiers": [ "Development Status :: 2 - Pre-Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Natural Language :: English", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6" ], "description": "==========\nEC2 Reaper\n==========\n\n\n.. image:: https://img.shields.io/pypi/v/ec2-reaper.svg\n :target: https://pypi.python.org/pypi/ec2-reaper\n\n.. image:: https://img.shields.io/travis/inhumantsar/python-ec2-reaper.svg\n :target: https://travis-ci.org/inhumantsar/python-ec2-reaper\n\n.. image:: https://pyup.io/repos/github/inhumantsar/python-ec2-reaper/shield.svg\n :target: https://pyup.io/repos/github/inhumantsar/python-ec2-reaper/\n :alt: Updates\n\n\nCLI & module for terminating instances that match tag and age requirements.\n\nFeatures\n---------\n\n* Searches all (or specified) regions for instances.\n* Matches instances against a tag pattern.\n* Allows instances a grace period before termination.\n* Can be used as a Python module, CLI application, or an AWS Lambda function\n\nUsage\n---------\n\nTag Matchers\n~~~~~~~~~~~~\n\n`[{\"tag\": \"Name\", \"includes\": [], \"excludes\": [\"*\"]}]`\n\nThis is the default tag matcher and it will match anything that lacks a `Name` tag.\n\nTo terminate any instance named \"cirunner\", the filter would look like so:\n\n`[{\"tag\": \"Name\", \"includes\": [\"cirunner\"], \"excludes\": []}]`\n\nCredits\n---------\n\nThis package was created with Cookiecutter_ and the `audreyr/cookiecutter-pypackage`_ project template.\n\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n.. _`audreyr/cookiecutter-pypackage`: https://github.com/audreyr/cookiecutter-pypackage\n\n\n=======\nHistory\n=======\n\n0.1.0 (2017-11-27)\n------------------\n\n* First release on PyPI.\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/inhumantsar/python-ec2-reaper", "keywords": "ec2-reaper", "license": "BSD license", "maintainer": "", "maintainer_email": "", "name": "ec2-reaper", "package_url": "https://pypi.org/project/ec2-reaper/", "platform": "", "project_url": "https://pypi.org/project/ec2-reaper/", "project_urls": { "Homepage": "https://github.com/inhumantsar/python-ec2-reaper" }, "release_url": "https://pypi.org/project/ec2-reaper/0.1.8/", "requires_dist": [ "boto3 (==1.5.6)", "pytz (==2017.3)", "slacker (==0.9.60)", "click (==6.7)" ], "requires_python": "", "summary": "CLI & module for terminating instances that match tag and age requirements.", "version": "0.1.8" }, "last_serial": 3446120, "releases": { "0.1.1": [ { "comment_text": "", "digests": { "md5": "db39183a835f4a6681a3a247f0de38a8", "sha256": "1e0c3cc6c3f4112215006a0dd75279fbbea0d9ff98aae09af81f3c2100b70e2d" }, "downloads": -1, "filename": "ec2_reaper-0.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "db39183a835f4a6681a3a247f0de38a8", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7545, "upload_time": "2017-12-07T20:23:58", "url": "https://files.pythonhosted.org/packages/a8/4d/0915b9a6d082775fb1a51694fd42c925fb598762705831d0e3e345f2b27b/ec2_reaper-0.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7933a3327253cca7a346fb0c36bb3b93", "sha256": "6e2901b911af623a15fb868c7413aa15aec7788372467f1f178d01edb40bb9a2" }, "downloads": -1, "filename": "ec2-reaper-0.1.1.tar.gz", "has_sig": false, "md5_digest": "7933a3327253cca7a346fb0c36bb3b93", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15564, "upload_time": "2017-12-07T20:24:00", "url": "https://files.pythonhosted.org/packages/ee/73/db633caa8936b9cc88fabe56aa6a2125358550010b78f785d6e3b6ae5065/ec2-reaper-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "22bc7bbafac9807729cd74601d331ac0", "sha256": "cd39c5ac27d78edf54d86160cf2650ae820b395c318781e95c47f8d1770e0e13" }, "downloads": -1, "filename": "ec2_reaper-0.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "22bc7bbafac9807729cd74601d331ac0", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7697, "upload_time": "2017-12-08T14:33:20", "url": "https://files.pythonhosted.org/packages/db/ec/c46cc04618a8fb25e6a74d9900487386509e09788db018608fde68557c9b/ec2_reaper-0.1.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fe257d34e763d2377400d0273362565a", "sha256": "78f7bb825101b66c8ef581848cc8e7cda54997c1a845d84e3346c866364b95ae" }, "downloads": -1, "filename": "ec2-reaper-0.1.2.tar.gz", "has_sig": false, "md5_digest": "fe257d34e763d2377400d0273362565a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15678, "upload_time": "2017-12-08T14:33:21", "url": "https://files.pythonhosted.org/packages/89/dc/46cd80d3c63aff5cbc0d96710561d5cbf5b2d2b2fe66895430cd81d28842/ec2-reaper-0.1.2.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "356e3f779b55f1e82c54aa86473cf048", "sha256": "05bf1112c2d68a6c59fd20c06ae7e844e445ce67c69631e54f5f75c7df75df47" }, "downloads": -1, "filename": "ec2_reaper-0.1.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "356e3f779b55f1e82c54aa86473cf048", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9741, "upload_time": "2017-12-15T16:36:20", "url": "https://files.pythonhosted.org/packages/8e/bd/b06b71ae2ba7562b8ae4628692274ccc3f9d2e10c78d02c14ad751ba47b8/ec2_reaper-0.1.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "951fd8d62fb6fccbfebbff08934679a7", "sha256": "bd467c40e0c35167745d41a83e82b565a2382ad5fdec10fe0024ce7a204ef5cd" }, "downloads": -1, "filename": "ec2-reaper-0.1.4.tar.gz", "has_sig": false, "md5_digest": "951fd8d62fb6fccbfebbff08934679a7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17659, "upload_time": "2017-12-15T16:36:21", "url": "https://files.pythonhosted.org/packages/7e/b3/ce540960592db56b833e9c69bfb029c608b7145fd77588bb8191161bc715/ec2-reaper-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "ca4b2d359a7a5ae41ab6e0894e2f9d2f", "sha256": "2182bfc8f516eabf47337e975b1d3c460379f2aea24651959e60d86e44da10ac" }, "downloads": -1, "filename": "ec2_reaper-0.1.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ca4b2d359a7a5ae41ab6e0894e2f9d2f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9767, "upload_time": "2017-12-15T20:55:35", "url": "https://files.pythonhosted.org/packages/e7/7a/11f05197b01e98450793a7ee3c096bd08b6b788fe0a2b438d1973f1ab23a/ec2_reaper-0.1.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "51b703299d29401c3104e61548bb7b11", "sha256": "e1d0c1a9e58d135d383bde7ca39f958d2fbaa9e5acdca07a9476ea89e190f3d3" }, "downloads": -1, "filename": "ec2-reaper-0.1.5.tar.gz", "has_sig": false, "md5_digest": "51b703299d29401c3104e61548bb7b11", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17693, "upload_time": "2017-12-15T20:55:36", "url": "https://files.pythonhosted.org/packages/3f/15/34c2a48664ac09cd8d069fd62464a582924518210e60dac82488f48bd909/ec2-reaper-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "0cb72c2806818ee2cbe055283016c922", "sha256": "c17fc51e599dd83c0ad6de63bc55b33c29a02dbdf5c87475b5fdd3305b5fe1f4" }, "downloads": -1, "filename": "ec2_reaper-0.1.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0cb72c2806818ee2cbe055283016c922", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9766, "upload_time": "2017-12-16T00:45:41", "url": "https://files.pythonhosted.org/packages/8a/2e/8d2053ffd7cba0ac6826c41e3e47295accf9243ab50a7e00a914992046d1/ec2_reaper-0.1.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "feaf9e026f076822eef0892845e2ae6b", "sha256": "750db5e290a38b4e8396cc9137b198a608e7a71869f21b8c7929635db74d0b04" }, "downloads": -1, "filename": "ec2-reaper-0.1.6.tar.gz", "has_sig": false, "md5_digest": "feaf9e026f076822eef0892845e2ae6b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17694, "upload_time": "2017-12-16T00:45:42", "url": "https://files.pythonhosted.org/packages/ff/fe/fd34a9a687d86198a9e1e6d999ad47f7590f9957cbba07bcdda2c483d031/ec2-reaper-0.1.6.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "30f423cf90477d5c9c0154ebd45bbbc4", "sha256": "a10801bb6a95c6f77523daa543f190f64bf898963e5aba6ac071611d27de47f6" }, "downloads": -1, "filename": "ec2_reaper-0.1.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "30f423cf90477d5c9c0154ebd45bbbc4", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9936, "upload_time": "2017-12-16T00:58:56", "url": "https://files.pythonhosted.org/packages/cc/49/7cb0441d951f1114c41ac5c8892956e4ee6591b10c3f18a918c35a799098/ec2_reaper-0.1.7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c22e96fd04d3c897ec59113514b031ed", "sha256": "acdcd77d197900ac19b7b3f550336323c47e5d32c318181513516ead7d1bbaa9" }, "downloads": -1, "filename": "ec2-reaper-0.1.7.tar.gz", "has_sig": false, "md5_digest": "c22e96fd04d3c897ec59113514b031ed", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17751, "upload_time": "2017-12-16T00:58:57", "url": "https://files.pythonhosted.org/packages/56/1e/770b2ca410b0634388d6cef2c26f62db6f13770065f0a4c5fc13412616b3/ec2-reaper-0.1.7.tar.gz" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "8ba3f4ad8142d7788dddc6d81a34a1b5", "sha256": "a7ad388c1a33f0628538e4df5ef202cf08e35153e18964b8c41c24a4bcf3d34b" }, "downloads": -1, "filename": "ec2_reaper-0.1.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8ba3f4ad8142d7788dddc6d81a34a1b5", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10174, "upload_time": "2017-12-27T21:27:34", "url": "https://files.pythonhosted.org/packages/71/b6/48cfd38ef0141e7feb275e57e43c9812c0fabd74660de05f5d0a6206a097/ec2_reaper-0.1.8-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bcce1f39e80a706b2a163ea48bf937d9", "sha256": "315c9c6d1b5a767f7fdbe4bf715314a1c96cdbcf68c3e81d4639104aea5e6dbb" }, "downloads": -1, "filename": "ec2-reaper-0.1.8.tar.gz", "has_sig": false, "md5_digest": "bcce1f39e80a706b2a163ea48bf937d9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18215, "upload_time": "2017-12-27T21:27:36", "url": "https://files.pythonhosted.org/packages/3e/31/568f4c3f1fb57b7e499ccbfeaf4415243e39e4c4a279c8681858ad906c16/ec2-reaper-0.1.8.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "8ba3f4ad8142d7788dddc6d81a34a1b5", "sha256": "a7ad388c1a33f0628538e4df5ef202cf08e35153e18964b8c41c24a4bcf3d34b" }, "downloads": -1, "filename": "ec2_reaper-0.1.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8ba3f4ad8142d7788dddc6d81a34a1b5", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10174, "upload_time": "2017-12-27T21:27:34", "url": "https://files.pythonhosted.org/packages/71/b6/48cfd38ef0141e7feb275e57e43c9812c0fabd74660de05f5d0a6206a097/ec2_reaper-0.1.8-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bcce1f39e80a706b2a163ea48bf937d9", "sha256": "315c9c6d1b5a767f7fdbe4bf715314a1c96cdbcf68c3e81d4639104aea5e6dbb" }, "downloads": -1, "filename": "ec2-reaper-0.1.8.tar.gz", "has_sig": false, "md5_digest": "bcce1f39e80a706b2a163ea48bf937d9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18215, "upload_time": "2017-12-27T21:27:36", "url": "https://files.pythonhosted.org/packages/3e/31/568f4c3f1fb57b7e499ccbfeaf4415243e39e4c4a279c8681858ad906c16/ec2-reaper-0.1.8.tar.gz" } ] }