{ "info": { "author": "Lauren\u021biu P\u0103ncescu", "author_email": "laurentiu@laurentiupancescu.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Topic :: Utilities" ], "description": "========\nEndymion\n========\n\nEndymion is a command-line tool that checks if the specified Vagrant\nboxes can be downloaded from Hashicorp's Atlas_. In the case of the\nofficial `CentOS Linux images for Vagrant`_, it will also check if the\nimages correspond to the version listed on Atlas.\n\n.. _Atlas: https://atlas.hashicorp.com\n.. _CentOS Linux images for Vagrant: https://atlas.hashicorp.com/centos/\n\nInstallation\n============\n\nEndymion doesn't have any external dependencies outside of the Python\nstandard library, so it shouldn't pose any problems to install it\ndirectly. You can also install it in a virtualenv if you prefer.\n\nIf you only plan to use Endymion, the simplest way is to install it\nfrom PyPI::\n\n $ pip install endymion\n\nDevelopers can also run the development version::\n\n $ git clone https://github.com/lpancescu/endymion.git\n $ git checkout python3 # only if you use Python 3.x\n $ pip install -e .\n\nUsage\n=====\n\nChecking links\n--------------\n\nBy default, ``endymion`` checks the latest version of the boxes\nprovided as arguments, displaying any errors::\n\n $ endymion centos/6 centos/7\n\nUse ``-v`` to see more details (``-vv`` to also show the redirects)::\n\n $ endymion -v centos/6\n INFO:root:http://cloud.centos.org/centos/6/vagrant/x86_64/images/CentOS-6-x86_64-Vagrant-1611_01.Libvirt.box: OK\n INFO:root:http://cloud.centos.org/centos/6/vagrant/x86_64/images/CentOS-6-x86_64-Vagrant-1611_01.VirtualBox.box: OK\n INFO:root:http://cloud.centos.org/centos/6/vagrant/x86_64/images/CentOS-6-x86_64-Vagrant-1611_01.VMwareFusion.box: OK\n INFO:root:http://cloud.centos.org/centos/6/vagrant/x86_64/images/CentOS-6-x86_64-Vagrant-1611_01.VMwareFusion.box: OK\n\nIf you want to check all versions available on Atlas, use ``--all``\n(not recommended for day-to-day use because of the large number of\nrequests to Atlas, for boxes with many versions).\n\nThe return code will be 0 if no errors were found, and non-zero\notherwise.\n\nExporting Atlas data as JSON\n----------------------------\n\nIf you would like to export the existing metadata from Atlas, use the\n``--export`` option. Endymion expects to find the SHA256 checksum\nfiles in the same directory, named after the corresponding image\n(e.g. *centos_7.sha256sum.txt* for *centos/7*); since Atlas typically\nhas no checksum information in the metadata, the checksums will be\nread from these external files and inserted in the generated JSON\nmetadata.\n\n $ endymion --export centos/6 centos/7\n\nLimitations\n===========\n\n* ``endymion`` uses the ``HEAD`` method of HTTP 1.1 to check the\n availability of the boxes without downloading them. This usually\n works with external boxes like the ones provided by CentOS or\n Fedora, but it will fail with ``405 Method Not Allowed`` for boxes\n hosted by Hashicorp; using ``GET`` with a ``Content-range`` header\n produces the same response.\n* The CentOS project provides GnuPG-signed SHA256 checksums, but\n ``endymion`` doesn't try to validate them (this would require\n downloading each variant of a box)\n\nSupported Python versions\n=========================\n\nBoth Python 2.7 and Python 3.x are supported, although they have\ndifferent codebases:\n\n* The ``master`` branch contains the Python 2.7 source code\n* The ``python3`` branch, unsurprisingly, only runs under Python 3.x\n (instead of unifying the two code bases, I decided to convert the\n Python 2.7 code to Python 3, to avoid needlessly complicating the\n code to support both versions in the long term; if CentOS Linux 8\n will default to Python 3, I can just move the Python 3 code to\n ``master``).\n\nIf you are a regular user, this doesn't matter: ``pip install\nendymion`` will always install the right package for your Python\nversion.\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/lpancescu/endymion", "keywords": "vagrant atlas", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "endymion", "package_url": "https://pypi.org/project/endymion/", "platform": "", "project_url": "https://pypi.org/project/endymion/", "project_urls": { "Homepage": "https://github.com/lpancescu/endymion" }, "release_url": "https://pypi.org/project/endymion/1.4.1/", "requires_dist": null, "requires_python": "", "summary": "A small tool to check the link validity of external Vagrant boxes on Atlas", "version": "1.4.1" }, "last_serial": 3012325, "releases": { "1.2.0": [ { "comment_text": "", "digests": { "md5": "21ae638466f7edc20432c261298f9c22", "sha256": "ab80d5cb5535160c16c22944941281dc6273fcd38ae7263759594fa92e4ae051" }, "downloads": -1, "filename": "endymion-1.2.0-py2-none-any.whl", "has_sig": false, "md5_digest": "21ae638466f7edc20432c261298f9c22", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 7480, "upload_time": "2017-03-29T13:30:31", "url": "https://files.pythonhosted.org/packages/84/e8/64c75e5810807f0c40b88ddad140f4e82f7fc7ff5d6c3a9e687323579da7/endymion-1.2.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ec89375081df726fbd1be7a8047b108c", "sha256": "08cbbc00af6c23b6bb45a5d85187796185d1fe053dbed60b1f0315f26352dc9a" }, "downloads": -1, "filename": "endymion-1.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "ec89375081df726fbd1be7a8047b108c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7395, "upload_time": "2017-03-29T13:30:34", "url": "https://files.pythonhosted.org/packages/09/62/3a8874d5b50caf3fd9c00024067f2061d05b0360e4137919ef2f4ffcacb8/endymion-1.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1af8fc5c31f14ee71b22d280a7278930", "sha256": "cbe0dd89c36c7f9c24954fcaba6a67cb7ff05abfad217871d3010ea1bcf011f6" }, "downloads": -1, "filename": "endymion-1.2.0.tar.gz", "has_sig": false, "md5_digest": "1af8fc5c31f14ee71b22d280a7278930", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5581, "upload_time": "2017-03-29T13:30:36", "url": "https://files.pythonhosted.org/packages/1e/ef/aeaec0a2ec0ec66d2736abe3e81ef6256d28aecd4d4c94206e61c1ad9131/endymion-1.2.0.tar.gz" } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "5a5bcba8d73e66b1167d71fbcb74d1e2", "sha256": "bd4f7a6cfbbcb4757d7f757df380b4f249fbb57eed5e29cda53261569ff9c900" }, "downloads": -1, "filename": "endymion-1.3.0-py2-none-any.whl", "has_sig": false, "md5_digest": "5a5bcba8d73e66b1167d71fbcb74d1e2", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 8707, "upload_time": "2017-03-30T13:46:56", "url": "https://files.pythonhosted.org/packages/d8/96/6178ab4282fbd448862aef60f20638bd20b875842c7c114b0b872a756174/endymion-1.3.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "082316db19ef8575af57a5425986e2f0", "sha256": "201b07b10819f33c68cc1fe53c27032e4437757f926654984141e00b791c1acb" }, "downloads": -1, "filename": "endymion-1.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "082316db19ef8575af57a5425986e2f0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8657, "upload_time": "2017-03-30T13:46:59", "url": "https://files.pythonhosted.org/packages/20/97/dececcc506d8a021833c07a2b571c418d509d2a45635c8cf21d4fc20fa63/endymion-1.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0df0a2d2b0042f68a803dd7e8f08d4a6", "sha256": "9f35b3940a4d4bb221420f8167d57eec945de541a9d555f29ec3f0d2334fe318" }, "downloads": -1, "filename": "endymion-1.3.0.tar.gz", "has_sig": false, "md5_digest": "0df0a2d2b0042f68a803dd7e8f08d4a6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6432, "upload_time": "2017-03-30T13:47:01", "url": "https://files.pythonhosted.org/packages/6a/7b/ef736b5c290074ab093aee4ac001361a38f972eaabbd1a2024bba065a15a/endymion-1.3.0.tar.gz" } ], "1.4.0": [ { "comment_text": "", "digests": { "md5": "9c1411f74bbc3a40850dbad05484b03f", "sha256": "c3484e0720057bf6f5abbac1190b5d72d8ccdee5e8a540595b0d5241ed7a82e6" }, "downloads": -1, "filename": "endymion-1.4.0-py2-none-any.whl", "has_sig": false, "md5_digest": "9c1411f74bbc3a40850dbad05484b03f", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 10068, "upload_time": "2017-04-10T14:17:55", "url": "https://files.pythonhosted.org/packages/c5/39/edadeb8a4236da5a7d714310477082f059bd718da360874aaf4f070bd670/endymion-1.4.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "02e7024e929466cdddcf1c6780dac6ad", "sha256": "c123b093cb3b67b9eabb0238e623018965b082a5af90d4a808973e18ece6f296" }, "downloads": -1, "filename": "endymion-1.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "02e7024e929466cdddcf1c6780dac6ad", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9970, "upload_time": "2017-04-10T14:17:57", "url": "https://files.pythonhosted.org/packages/5b/e9/777d881e235016a81e0e2cadeb6a1fef89f18b97b603fd93d6fda813eef3/endymion-1.4.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c5c69b6d0b9f2e3ce775a3e7fd17978b", "sha256": "9f38e24735061075d59eb8e233ed39724c19676e8731a841bd6874382970f025" }, "downloads": -1, "filename": "endymion-1.4.0.tar.gz", "has_sig": false, "md5_digest": "c5c69b6d0b9f2e3ce775a3e7fd17978b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7351, "upload_time": "2017-04-10T14:18:00", "url": "https://files.pythonhosted.org/packages/90/69/c64d3e8910644fd957b2b306b868a971d3bd7d2b8b929fb4f8314cf65beb/endymion-1.4.0.tar.gz" } ], "1.4.1": [ { "comment_text": "", "digests": { "md5": "ade517ceb62b4ef9a5ae4d3b710fdd4e", "sha256": "268222c4f9b140279ce40102cf044dd4aed7c37359b133af52b7bb4e6210c7c3" }, "downloads": -1, "filename": "endymion-1.4.1-py2-none-any.whl", "has_sig": false, "md5_digest": "ade517ceb62b4ef9a5ae4d3b710fdd4e", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 10066, "upload_time": "2017-07-10T15:47:19", "url": "https://files.pythonhosted.org/packages/56/eb/f1a702f05d0b06e78aadebc4d9ea3143293d22271f3adf9ae03b5b9bd60f/endymion-1.4.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5f3aa95e5c1f27110da23b855595771a", "sha256": "d8bba53693e6aebc2824e7f24f6927f13c32af5bb2df1fb73c524376854622c8" }, "downloads": -1, "filename": "endymion-1.4.1-py3-none-any.whl", "has_sig": false, "md5_digest": "5f3aa95e5c1f27110da23b855595771a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9969, "upload_time": "2017-07-10T15:47:22", "url": "https://files.pythonhosted.org/packages/e4/ba/3475f4e717d308ecd1df9828b214d4d002d6c832ea6098aabdd7167f8c4e/endymion-1.4.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "06ba2d64a2615b0a0454a026845b368f", "sha256": "061dd85338470f1e72d4f3ef916cca8364bd45f0ff5db2eba27c7b536e7d29d1" }, "downloads": -1, "filename": "endymion-1.4.1.tar.gz", "has_sig": false, "md5_digest": "06ba2d64a2615b0a0454a026845b368f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7385, "upload_time": "2017-07-10T15:47:23", "url": "https://files.pythonhosted.org/packages/11/3f/9115e2f16e05d1b79d72ab4749e34efe12849cf0a287b3c9d77c34304906/endymion-1.4.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "ade517ceb62b4ef9a5ae4d3b710fdd4e", "sha256": "268222c4f9b140279ce40102cf044dd4aed7c37359b133af52b7bb4e6210c7c3" }, "downloads": -1, "filename": "endymion-1.4.1-py2-none-any.whl", "has_sig": false, "md5_digest": "ade517ceb62b4ef9a5ae4d3b710fdd4e", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 10066, "upload_time": "2017-07-10T15:47:19", "url": "https://files.pythonhosted.org/packages/56/eb/f1a702f05d0b06e78aadebc4d9ea3143293d22271f3adf9ae03b5b9bd60f/endymion-1.4.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5f3aa95e5c1f27110da23b855595771a", "sha256": "d8bba53693e6aebc2824e7f24f6927f13c32af5bb2df1fb73c524376854622c8" }, "downloads": -1, "filename": "endymion-1.4.1-py3-none-any.whl", "has_sig": false, "md5_digest": "5f3aa95e5c1f27110da23b855595771a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9969, "upload_time": "2017-07-10T15:47:22", "url": "https://files.pythonhosted.org/packages/e4/ba/3475f4e717d308ecd1df9828b214d4d002d6c832ea6098aabdd7167f8c4e/endymion-1.4.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "06ba2d64a2615b0a0454a026845b368f", "sha256": "061dd85338470f1e72d4f3ef916cca8364bd45f0ff5db2eba27c7b536e7d29d1" }, "downloads": -1, "filename": "endymion-1.4.1.tar.gz", "has_sig": false, "md5_digest": "06ba2d64a2615b0a0454a026845b368f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7385, "upload_time": "2017-07-10T15:47:23", "url": "https://files.pythonhosted.org/packages/11/3f/9115e2f16e05d1b79d72ab4749e34efe12849cf0a287b3c9d77c34304906/endymion-1.4.1.tar.gz" } ] }