{ "info": { "author": "Ilja Orlovs", "author_email": "ilja@tells.so", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Environment :: Console", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python" ], "description": "VBox_\n####################\n\nLicense: BSD_.\n\nYet another Python library of Python_ bindings for Virtual Box CLI (Command Line Interface).\n\nMotivation\n********************\n\nIt appears that VirtualBox_ binary API is rather unstable, while CLI interface is quite\nstable. Plus, using binary interface means that one has to compile bindings library for\nparticular host being used. This can be not as simple as it should be on some systems\n(e.g. Windows). Binary bindings are also of a concern when packaging ones'\nprogram in to the redistributable packages.\n\nTo the best of my current knowledge, the only competing project worth noting is pyvb_.\nBut it seems to be rather dead at the moment with last release dating back to the\n2008. And its GPL license is sadly not really suitable for my current needs.\n\nFeatures\n********************\n\nThe main difference of this library of bindings is that I am making \"smart\" objective\nbindings rather just set of Python functions that call corresponding CLI commands.\n\nI am attempting to hide as much of low-level VM management as possible and to represent\nall VM--related entities (NICs, HDDs, etc. ) as Python objects with functions of their own\nand properties parsed to their corresponding Python objects. Plus, I am attempting\nto make more consistent interface than VirtualBox_'es CLI is.\n\nRequirements\n********************\n\nJust a reasonably recent version of Python_.\n\nHow do I use it?\n********************\n\nDeployment\n====================\n\nYou should be able to install this project via ``easy_install vbox`` route.\n\nAlternatively, you can include this library as `git submodule`_. \nIf you do that, please make sure to include this projects' ``release`` branch, not ``master``.\nAs ``release`` is the one that will contain versions of code that were actually released to the\n`VBox pypy package page`_ , so you will get automatic code updates than,\nbut won't get all the frustration of me accidentally breaking something via\ncommitting stuff to the ``master`` branch (that is development/testing branch).\n\nAPI\n====================\n\nI will write this part eventually. Please refer to the `VBox tests`_ for now.\n\nCreating VM\n********************\n\nVM with no drives and default amounts of RAM for the selected OS type is created\nwith the following command:\n\n::\n\n import vbox\n\n vm = vbox.VM(\n vbox.General(\n name=\"foo\",\n osType=\"Windows95\",\n ),\n vbox.Storage(),\n )\n\n\n**VM with 10gb HDD and an empty DVD drive**\n\n\n::\n\n import vbox\n\n vm = vbox.VM(\n vbox.General(\n name=\"foo\",\n osType=\"Windows95\",\n ),\n vbox.Storage(\n api.HDD(size=10*1024),\n api.DVD(),\n ),\n )\n\n**VM object API**\n\n#. ``vm.start()``\n#. ``vm.powerOff()``\n#. ``vm.wait(timeout=None)`` -- wait for machine to get from ``running`` state to some other state.\n\n\nContributions\n********************\n\nPlease do feel free to email me your suggestions on how to improve this library. Just email me (address can be found in the ``setup.py`` file or just googled for).\n\nCan I has code?\n====================\n\nSure. That is why I am hosting VBox_ on the GitHub. :-)\n\n.. _BSD: http://opensource.org/licenses/BSD-3-Clause\n.. _Python: http://www.python.org/\n.. _pyvb: https://pypi.python.org/pypi/pyvb\n.. _VBox tests: https://github.com/VRGhost/vbox/tree/master/src/tests\n.. _VBox: https://github.com/VRGhost/vbox\n.. _VirtualBox: https://www.virtualbox.org/\n.. _git submodule: http://git-scm.com/book/en/Git-Tools-Submodules\n.. _VBox pypy package page: https://pypi.python.org/pypi/vbox", "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/VRGhost/vbox", "keywords": null, "license": "UNKNOWN", "maintainer": null, "maintainer_email": null, "name": "vbox", "package_url": "https://pypi.org/project/vbox/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/vbox/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/VRGhost/vbox" }, "release_url": "https://pypi.org/project/vbox/0.2.5/", "requires_dist": null, "requires_python": null, "summary": "VirtualBox CLI bindings", "version": "0.2.5" }, "last_serial": 801352, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "50bbcfaaa6e31601227a880250f55c29", "sha256": "2139fefe0c101a86485f9a11cabfc92bac8d5f1377fdb4c03a60ef4cfe002ae9" }, "downloads": -1, "filename": "vbox-0.1.0-py2.7.egg", "has_sig": false, "md5_digest": "50bbcfaaa6e31601227a880250f55c29", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 74514, "upload_time": "2013-03-16T10:22:08", "url": "https://files.pythonhosted.org/packages/be/61/31a8af8d91e41559cd2cda16aff58947374c2ade60b6d1d3ab214ed2d078/vbox-0.1.0-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "4236c9334feba1fc3188cc3cef07c6a4", "sha256": "85b33f69df5d7f175c4be5ce46700c60f5fe362121ba6c0efa4aa252acf19653" }, "downloads": -1, "filename": "vbox-0.1.0.zip", "has_sig": false, "md5_digest": "4236c9334feba1fc3188cc3cef07c6a4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28168, "upload_time": "2013-03-16T10:16:39", "url": "https://files.pythonhosted.org/packages/75/2a/e6917496ac3173efbaac769f4496d809fcc9b3db1a468c00430ba1292769/vbox-0.1.0.zip" } ], "0.2.0": [], "0.2.1": [ { "comment_text": "", "digests": { "md5": "f41ee810c731a3dd7f81965a9751e253", "sha256": "e8df56fcd36ca9fc626b50638bf8e7f98f291a36e3b3a14ec334f9680f11e922" }, "downloads": -1, "filename": "vbox-0.2.1.zip", "has_sig": false, "md5_digest": "f41ee810c731a3dd7f81965a9751e253", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29275, "upload_time": "2013-03-17T10:59:05", "url": "https://files.pythonhosted.org/packages/fa/64/7a5b46a451e31cd53a8cb8f999b00e67ac964b11053fca65411cc4be7e1b/vbox-0.2.1.zip" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "e1be200e3d7d098a9eabe5a7d5574751", "sha256": "228c946b1d75bfad7fb4c70677fdc51c4ca66cc23e71557fec7517da7ed044a2" }, "downloads": -1, "filename": "vbox-0.2.2-py2.7.egg", "has_sig": false, "md5_digest": "e1be200e3d7d098a9eabe5a7d5574751", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 75691, "upload_time": "2013-03-17T11:51:29", "url": "https://files.pythonhosted.org/packages/8e/fb/1a7403f2cfba5d572f1426c3162bc71f92721e0afb9349d1d048c9f8c861/vbox-0.2.2-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "8893a07fe23db8d41c61781185dc7d6e", "sha256": "c0f0e29b448628a5c1ee8de3d0cdbea651b0bae7aab9d11c7367b502e1d72765" }, "downloads": -1, "filename": "vbox-0.2.2.zip", "has_sig": false, "md5_digest": "8893a07fe23db8d41c61781185dc7d6e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29327, "upload_time": "2013-03-17T11:51:18", "url": "https://files.pythonhosted.org/packages/5a/72/acd76111d9b23ce314bc3b51f4658f5abf1cc7a95ac082c294dde855864e/vbox-0.2.2.zip" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "e66767fbcd4d0b95a2e5d152e9fd2407", "sha256": "3c20bf2973a49cfd902e85773dd74720017bcef12455e15f8617ae316f825b23" }, "downloads": -1, "filename": "vbox-0.2.3-py2.7.egg", "has_sig": false, "md5_digest": "e66767fbcd4d0b95a2e5d152e9fd2407", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 75693, "upload_time": "2013-03-17T12:24:30", "url": "https://files.pythonhosted.org/packages/0f/d1/c3194087031b104b94a2847536e5fd67609c10be01c64af98989b573d279/vbox-0.2.3-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "b1becfa775e621b532d98a4c9abb9df7", "sha256": "fec0279a3ca1e1c766ac677128a0681a6791928efb88b9584776cf859773823c" }, "downloads": -1, "filename": "vbox-0.2.3.zip", "has_sig": false, "md5_digest": "b1becfa775e621b532d98a4c9abb9df7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29329, "upload_time": "2013-03-17T12:24:22", "url": "https://files.pythonhosted.org/packages/97/17/bdae41d9e1eaf1f13b7960dd416819d7e727b2149392f3087ece60a3a25e/vbox-0.2.3.zip" } ], "0.2.4a": [ { "comment_text": "", "digests": { "md5": "bd7f283e450e9c902b967073c1a70564", "sha256": "90ecfb3b4265653a74a271b55b16f76b62e7e4be49a50c045320588af70ac5f0" }, "downloads": -1, "filename": "vbox-0.2.4a-py2.7.egg", "has_sig": false, "md5_digest": "bd7f283e450e9c902b967073c1a70564", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 76129, "upload_time": "2013-03-18T12:03:34", "url": "https://files.pythonhosted.org/packages/d3/19/f04665a5ab1a78137f3b064c89398d82570f8e794b63b4b2d52e5e014f7c/vbox-0.2.4a-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "4fef060b1515d442fcf6f111f2436ed8", "sha256": "bd4fb65305e38c7702c73d53df9d8c47c39dc448e00f76ac65e68b2b6fe10a5e" }, "downloads": -1, "filename": "vbox-0.2.4a.win-amd64.exe", "has_sig": false, "md5_digest": "4fef060b1515d442fcf6f111f2436ed8", "packagetype": "bdist_wininst", "python_version": "any", "requires_python": null, "size": 255319, "upload_time": "2013-03-18T12:29:21", "url": "https://files.pythonhosted.org/packages/76/87/d5d1983a10b2db9c59799447d5d508a6e72a2863d5ea4849758fbc4e46ae/vbox-0.2.4a.win-amd64.exe" }, { "comment_text": "", "digests": { "md5": "b608187bed98bd99e24882b3c829f782", "sha256": "6eaaa01d8bbd005c33eb82cbfda0754ad9744c0892f75d91e150eeeae2d53dd5" }, "downloads": -1, "filename": "vbox-0.2.4a.zip", "has_sig": false, "md5_digest": "b608187bed98bd99e24882b3c829f782", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29810, "upload_time": "2013-03-18T12:03:24", "url": "https://files.pythonhosted.org/packages/5f/c0/e041fb2c2a92cd362f77bce3b35e258eb33e07b75dcf46601af1d9866b14/vbox-0.2.4a.zip" } ], "0.2.5": [ { "comment_text": "", "digests": { "md5": "eb3020ba18b28e731b8c7e71f623e665", "sha256": "44ff041ce8075ff3bcd8fbb7ac6ab2dc31ea0328f54472665af1955cef1a44a3" }, "downloads": -1, "filename": "vbox-0.2.5-py2.7.egg", "has_sig": false, "md5_digest": "eb3020ba18b28e731b8c7e71f623e665", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 145025, "upload_time": "2013-03-20T13:41:49", "url": "https://files.pythonhosted.org/packages/32/38/1e297b1be7cf5af762680e686dad9734cee1f02e411c2c095c0c50df670e/vbox-0.2.5-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "6606e41e99db02eae8cd251308d6f1f5", "sha256": "15b71b8dfded09a5eaa1021c7ad2ac8dbe80522ccd2d8873e8ef60ba1d9c90f4" }, "downloads": -1, "filename": "vbox-0.2.5.win-amd64.exe", "has_sig": false, "md5_digest": "6606e41e99db02eae8cd251308d6f1f5", "packagetype": "bdist_wininst", "python_version": "any", "requires_python": null, "size": 281558, "upload_time": "2013-03-20T13:41:54", "url": "https://files.pythonhosted.org/packages/09/e6/0cfdf0712e511814e0d41745214a5f2796de2b39ff18aab534725b91b1d8/vbox-0.2.5.win-amd64.exe" }, { "comment_text": "", "digests": { "md5": "4d75b203d933dcb451dc99484b7a1ea6", "sha256": "fa4d37cc3e545c9ecc9dada62d8e65142d8a1faa75a6a8ce8f8355a04090265c" }, "downloads": -1, "filename": "vbox-0.2.5.zip", "has_sig": false, "md5_digest": "4d75b203d933dcb451dc99484b7a1ea6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36109, "upload_time": "2013-03-20T13:41:44", "url": "https://files.pythonhosted.org/packages/ef/05/ccc27b006d83653decc5f1c6abfb90cd828178769eabf23f2b1c6d09d8ed/vbox-0.2.5.zip" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "eb3020ba18b28e731b8c7e71f623e665", "sha256": "44ff041ce8075ff3bcd8fbb7ac6ab2dc31ea0328f54472665af1955cef1a44a3" }, "downloads": -1, "filename": "vbox-0.2.5-py2.7.egg", "has_sig": false, "md5_digest": "eb3020ba18b28e731b8c7e71f623e665", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 145025, "upload_time": "2013-03-20T13:41:49", "url": "https://files.pythonhosted.org/packages/32/38/1e297b1be7cf5af762680e686dad9734cee1f02e411c2c095c0c50df670e/vbox-0.2.5-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "6606e41e99db02eae8cd251308d6f1f5", "sha256": "15b71b8dfded09a5eaa1021c7ad2ac8dbe80522ccd2d8873e8ef60ba1d9c90f4" }, "downloads": -1, "filename": "vbox-0.2.5.win-amd64.exe", "has_sig": false, "md5_digest": "6606e41e99db02eae8cd251308d6f1f5", "packagetype": "bdist_wininst", "python_version": "any", "requires_python": null, "size": 281558, "upload_time": "2013-03-20T13:41:54", "url": "https://files.pythonhosted.org/packages/09/e6/0cfdf0712e511814e0d41745214a5f2796de2b39ff18aab534725b91b1d8/vbox-0.2.5.win-amd64.exe" }, { "comment_text": "", "digests": { "md5": "4d75b203d933dcb451dc99484b7a1ea6", "sha256": "fa4d37cc3e545c9ecc9dada62d8e65142d8a1faa75a6a8ce8f8355a04090265c" }, "downloads": -1, "filename": "vbox-0.2.5.zip", "has_sig": false, "md5_digest": "4d75b203d933dcb451dc99484b7a1ea6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36109, "upload_time": "2013-03-20T13:41:44", "url": "https://files.pythonhosted.org/packages/ef/05/ccc27b006d83653decc5f1c6abfb90cd828178769eabf23f2b1c6d09d8ed/vbox-0.2.5.zip" } ] }