{ "info": { "author": "Drew J. Sonne", "author_email": "drew.sonne@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "Intended Audience :: Information Technology", "License :: OSI Approved :: GNU General Public License v2 (GPLv2)", "Natural Language :: English", "Operating System :: MacOS :: MacOS X", "Operating System :: POSIX", "Operating System :: POSIX :: Linux", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.0", "Programming Language :: Python :: 3.1", "Programming Language :: Python :: 3.2", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Topic :: Software Development", "Topic :: System :: Installation/Setup" ], "description": "|Build Status|\n\npyvagrantfile\n=============\n\nParses a vagrant file into a python object for inspect. Mainly used to\nread and build Vagrant file in python. I built this to help me write a\nutility in python which can build projects and convert Vagrantfiles to\npacker files.\n\nSupported Directives\n--------------------\n\n- Most vm.config directives,\n- Chef provisioner\n- Shell provisioner\n- VB provider\n\nInstallation\n------------\n\nAfter it's on the pip server, you should be able to install on the\nclient by running\n\n::\n\n $ pip install pyvagrantfile\n\nDeployment\n----------\n\nWhen this is ready to be deployed, you can upload it to the pip server\n\n::\n\n $ cd $WORKSPACE/pyvagrantfile\n $ python setup.py sdist upload\n\nUsage\n-----\n\nContributing\n------------\n\nvirtualenv\n~~~~~~~~~~\n\nWhen doing development and testing, it's good practice to use a\nvirtualenv. A virtualenv is a sandboxed python environment which does\nnot modify the system python installation You can install one as\nfollows:\n\n::\n\n $ pip install virtualenv\n $ cd $WORKSPACE/pyvagrantfile\n $ virtualenv venv\n $ . ./venv/bin/activate\n (pyvagrantfile)$\n\nNow that you have a working virtualenv, you can install the utility in\ndevelopment mode. Keep in mind that the 'activate' step, is valid only\nfor a single session. If you close the terminal you'll have to run\n``venv/bin/activate`` again. You can now run pip, python, and\npyvagrantfile while only referring to the local python environment\ncreated in $WORKSPACE/pyvagrantfile. You can see this by running:\n\n::\n\n (pyvagrantfile)$ which pip\n $WORKSPACE/pyvagrantfile/venv/bin/python\n (pyvagrantfile)$ which python\n\nDevelopment Mode\n~~~~~~~~~~~~~~~~\n\nWhen testing this utility, you can install it and still edit the source\nfiles as follows:\n\n::\n\n $ cd $WORKSPACE/pyvagrantfile\n $ pip install --editable .\n\nRoadmap\n~~~~~~~\n\nI intially tried to use pyPEG, but could not get a handle on it, so for\nnow, we use a custom state parser. I want to move this to a PEG parser\nto make it easier to manage, but in the spirit of minimum viable\nproduct, it's up and out.\n\n- This is currently way too specific. Needs to be rewritten to parse\n general ruby structures and extract details out of it, rather than\n looking for particular vagrant configurations.\n- Port parser from state parser to PEG parser.\n\n.. |Build Status| image:: https://travis-ci.org/drewsonne/pyvagrantfile.svg?branch=master\n :target: https://travis-ci.org/drewsonne/pyvagrantfile", "description_content_type": null, "docs_url": null, "download_url": "https://github.com/drewsonne/pyvagrantfile/archive/0.5.11.tar.gz", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/drewsonne/pyvagrantfile", "keywords": "vagrant,parser,ruby", "license": "UNKNOWN", "maintainer": null, "maintainer_email": null, "name": "pyvagrantfile", "package_url": "https://pypi.org/project/pyvagrantfile/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/pyvagrantfile/", "project_urls": { "Download": "https://github.com/drewsonne/pyvagrantfile/archive/0.5.11.tar.gz", "Homepage": "https://github.com/drewsonne/pyvagrantfile" }, "release_url": "https://pypi.org/project/pyvagrantfile/0.5.11/", "requires_dist": null, "requires_python": null, "summary": "Parser to extract data from a Vagrantfile into a data struct readable by python", "version": "0.5.11" }, "last_serial": 1777778, "releases": { "0.5.10": [ { "comment_text": "", "digests": { "md5": "d2714b7b8259586b924ce61782a301aa", "sha256": "7045f6e193511aada9521e76f44d41b31364ebafa785c66094b856fd5abafff5" }, "downloads": -1, "filename": "pyvagrantfile-0.5.10-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d2714b7b8259586b924ce61782a301aa", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 7058, "upload_time": "2015-10-20T09:29:41", "url": "https://files.pythonhosted.org/packages/d5/94/2f07a947c003678306ab869eb8cbe8cd3fd4f9771426d93eeb046a06136a/pyvagrantfile-0.5.10-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "19cdc4617dfb5c4689659c21c1d62ab7", "sha256": "beadc32222861d57fe4c1ade3b1b580f0cd1555b26c160ff4ad378135d1d507f" }, "downloads": -1, "filename": "pyvagrantfile-0.5.10.tar.gz", "has_sig": false, "md5_digest": "19cdc4617dfb5c4689659c21c1d62ab7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6612, "upload_time": "2015-10-20T09:29:37", "url": "https://files.pythonhosted.org/packages/62/be/a57a0e5164ff31d338b92a2eede405024b9267138629bd158bb15ec17722/pyvagrantfile-0.5.10.tar.gz" } ], "0.5.11": [ { "comment_text": "", "digests": { "md5": "35831b7f9475ca817bf1fed50b24e891", "sha256": "23760c65f8680111bbbd12adb02b3d657cada3dc7d0b7736fde30f1e32f4881e" }, "downloads": -1, "filename": "pyvagrantfile-0.5.11-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "35831b7f9475ca817bf1fed50b24e891", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 9175, "upload_time": "2015-10-20T09:30:27", "url": "https://files.pythonhosted.org/packages/69/f6/879dc449bae2da2f34ca827e474a77062a83b64caba4f52c511c31d08209/pyvagrantfile-0.5.11-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "da64002d7c93fd11cb958fd2044a0c60", "sha256": "2c26930b09e25c1a7f064711481ca973a8fbacca20e4e0d79287471f171bb40c" }, "downloads": -1, "filename": "pyvagrantfile-0.5.11.tar.gz", "has_sig": false, "md5_digest": "da64002d7c93fd11cb958fd2044a0c60", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6951, "upload_time": "2015-10-20T09:30:14", "url": "https://files.pythonhosted.org/packages/ec/e9/613b7716b694509edb35e28f336a23a071b53152996bc5f4656146d09f4e/pyvagrantfile-0.5.11.tar.gz" } ], "0.5.5": [ { "comment_text": "", "digests": { "md5": "efa532c4c36677111df1463d99493d74", "sha256": "4a1055dd047a496800eb61994d513e94f56cf2f943841d063dc14e515dc73381" }, "downloads": -1, "filename": "pyvagrantfile-0.5.5.tar.gz", "has_sig": false, "md5_digest": "efa532c4c36677111df1463d99493d74", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6396, "upload_time": "2015-10-14T07:56:58", "url": "https://files.pythonhosted.org/packages/10/7f/e5e25150a78d2de425019f9c1756354f02c66d0656c1540253af220378d2/pyvagrantfile-0.5.5.tar.gz" } ], "0.5.6": [ { "comment_text": "", "digests": { "md5": "1210cf42be9ec513536566dc8386a9d5", "sha256": "b7d51bc6998facc50748be2b68753176b49f809f1f353065fa77e317ea7f0618" }, "downloads": -1, "filename": "pyvagrantfile-0.5.6.tar.gz", "has_sig": false, "md5_digest": "1210cf42be9ec513536566dc8386a9d5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6408, "upload_time": "2015-10-14T07:57:30", "url": "https://files.pythonhosted.org/packages/2a/f5/7e2b6820c60a310bce03459c933cd3d591a136fd8c9a80012c9dae961127/pyvagrantfile-0.5.6.tar.gz" } ], "0.5.7": [ { "comment_text": "", "digests": { "md5": "bc2590bfd52682f589f91e7a2466469f", "sha256": "039716337dcee70c762e4f1316c42b49f9f09b2e7e8fccd03937ef0c00491d1c" }, "downloads": -1, "filename": "pyvagrantfile-0.5.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "bc2590bfd52682f589f91e7a2466469f", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 6231, "upload_time": "2015-10-18T21:18:37", "url": "https://files.pythonhosted.org/packages/66/88/8491783ea95412b4e87e10f97e047fd19b8815810d456249b7e76c608112/pyvagrantfile-0.5.7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "495586a04d1ac5afe4958ef45c2c4dbb", "sha256": "5068dc2b4817035e1149462a799336abb0d10419443ee38dc0e3db890a642eea" }, "downloads": -1, "filename": "pyvagrantfile-0.5.7.tar.gz", "has_sig": false, "md5_digest": "495586a04d1ac5afe4958ef45c2c4dbb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5803, "upload_time": "2015-10-18T21:18:31", "url": "https://files.pythonhosted.org/packages/07/21/b02b8b5c258008dff478eaa0f246acb14c0a1f3f5fbccc8be39b71baf81d/pyvagrantfile-0.5.7.tar.gz" } ], "0.5.8": [ { "comment_text": "", "digests": { "md5": "a173f844071dec1bd9e61222f02b0681", "sha256": "c79e5d1a6f15f32aab531d5c25b7abba664437e9f6947d7ceae6208d73d65f58" }, "downloads": -1, "filename": "pyvagrantfile-0.5.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a173f844071dec1bd9e61222f02b0681", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 6460, "upload_time": "2015-10-19T12:10:34", "url": "https://files.pythonhosted.org/packages/62/29/39037a93742663b2e023fa647cf6795c329588967672862c688142f7d47b/pyvagrantfile-0.5.8-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "34ffd83215caf3a8d989792ae0675198", "sha256": "7ede4c93352ca23f3732c73228a0b8dc158d9f8bff7d15f2147265b4541d1178" }, "downloads": -1, "filename": "pyvagrantfile-0.5.8.tar.gz", "has_sig": false, "md5_digest": "34ffd83215caf3a8d989792ae0675198", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6018, "upload_time": "2015-10-19T12:10:30", "url": "https://files.pythonhosted.org/packages/c0/80/b842202e5fdc0b6a0c9554a4d5592812d2681d9a0b1b5aa45907da44427a/pyvagrantfile-0.5.8.tar.gz" } ], "0.5.9": [ { "comment_text": "", "digests": { "md5": "ecb8cd8e8ab28cb40f5dbd10fc7263a9", "sha256": "f789e42701a7b2d96807e89dfdb63888fd9e95584ef7b29eec9878b5eaaf5b8b" }, "downloads": -1, "filename": "pyvagrantfile-0.5.9-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ecb8cd8e8ab28cb40f5dbd10fc7263a9", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 7041, "upload_time": "2015-10-20T09:04:30", "url": "https://files.pythonhosted.org/packages/0a/28/84e62a23d7f79d9d11e095ff53760efbedb751d76c476f67e000e5433407/pyvagrantfile-0.5.9-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3653a30f4d300674380f2a641b344c18", "sha256": "d8237216de40dbcbc5fc7ec0dde3d86fc676db093d0e0409e1c19725bc7faaf6" }, "downloads": -1, "filename": "pyvagrantfile-0.5.9.tar.gz", "has_sig": false, "md5_digest": "3653a30f4d300674380f2a641b344c18", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6615, "upload_time": "2015-10-20T09:04:24", "url": "https://files.pythonhosted.org/packages/32/22/3741961d5d2883ad2548d3ddd18a7935da95cd7ca199c457ad88cd54e48d/pyvagrantfile-0.5.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "35831b7f9475ca817bf1fed50b24e891", "sha256": "23760c65f8680111bbbd12adb02b3d657cada3dc7d0b7736fde30f1e32f4881e" }, "downloads": -1, "filename": "pyvagrantfile-0.5.11-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "35831b7f9475ca817bf1fed50b24e891", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 9175, "upload_time": "2015-10-20T09:30:27", "url": "https://files.pythonhosted.org/packages/69/f6/879dc449bae2da2f34ca827e474a77062a83b64caba4f52c511c31d08209/pyvagrantfile-0.5.11-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "da64002d7c93fd11cb958fd2044a0c60", "sha256": "2c26930b09e25c1a7f064711481ca973a8fbacca20e4e0d79287471f171bb40c" }, "downloads": -1, "filename": "pyvagrantfile-0.5.11.tar.gz", "has_sig": false, "md5_digest": "da64002d7c93fd11cb958fd2044a0c60", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6951, "upload_time": "2015-10-20T09:30:14", "url": "https://files.pythonhosted.org/packages/ec/e9/613b7716b694509edb35e28f336a23a071b53152996bc5f4656146d09f4e/pyvagrantfile-0.5.11.tar.gz" } ] }