{ "info": { "author": "Nikhil Dhandre", "author_email": "nik.digitronik@live.com", "bugtrack_url": null, "classifiers": [ "Natural Language :: English", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "

MiqBox

\n

Spin ManageIQ/CFME Appliance locally with Virtualization.

\n\n

\n \"Python\n \"Build\n \"License:\n \"PyPI\n \"Downloads\"\n \"Code\n

\n\n### Prerequisite\n\n1. Virtualization:\n - [Fedora](https://docs.fedoraproject.org/en-US/quick-docs/getting-started-with-virtualization/)\n\n ```bash\n sudo dnf install @virtualization\n systemctl start libvirtd\n systemctl enable libvirtd\n ```\n\n If you want optional packages\n\n ```bash\n dnf group install --with-optional virtualization\n ```\n\n - [Ubuntu](https://help.ubuntu.com/community/KVM/Installation)\n\n ```bash\n sudo apt-get install qemu-kvm\n ```\n\n2. Devel Packages:\n\n ```bash\n sudo dnf install libvirt-devel python-devel python3-devel\n ```\n\n### Install\n\n- pip\n\n ```bash\n pip install miqbox --user\n ```\n\n- source\n\n ```bash\n python setup.py install --user\n ```\n\n### Troubleshooting\n\n- [libvirt: Polkit error](https://fedoraproject.org/wiki/QA:Testcase_Virt_ACLs)\n\n- To prevent `libvirt` from asking `root` password:\n\n - Add `libvirt` group (It may be present by default)\n\n ```bash\n sudo groupadd libvirt\n ```\n\n - Add not root `user` as member\n\n ```bash\n sudo usermod -a -G libvirt \n ```\n\n - Add `Polkit` rule for `libvirt`:\n\n ```bash\n vim /etc/polkit-1/rules.d/80-libvirt.rules\n ```\n\n ```bash\n polkit.addRule(function(action, subject) {\n if (action.id == \"org.libvirt.unix.manage\"\n && subject.local\n && subject.active\n && subject.isInGroup(\"libvirt\")) {\n return polkit.Result.YES;\n }\n });\n ```\n\n### Usage\n\n- Help available with `MiqBox`\n\n ```bash\n Usage: miqbox [OPTIONS] COMMAND [ARGS]...\n\n Spin ManageIQ/CFME Appliance locally with Virtualization.\n\n Options:\n --version Show the version and exit.\n --help Show this message and exit.\n\n Commands:\n config Configure MiqBox\n create Create Appliance\n evmserver Restart Miq/CFME Server\n images Check available images\n kill Kill Appliance\n pull Download Image\n rmi Remove local Images\n start Start Appliance\n status Appliance Status\n stop Stop Appliance\n\n ```\n\n### Contribute\n\n- Fork the [repository](https://github.com/digitronik/miqbox.git) on GitHub\nand make some changes. Make sure to add yourself to [AUTHORS](AUTHORS.md).\n\n- Install the in development mode\n\n ```bash\n pip install -r requirements-dev.txt\n pip install -e .\n ```\n\n- Send pull requests and bugs.", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/digitronik/miqbox", "keywords": "miqbox", "license": "GPLv2", "maintainer": "", "maintainer_email": "", "name": "miqbox", "package_url": "https://pypi.org/project/miqbox/", "platform": "", "project_url": "https://pypi.org/project/miqbox/", "project_urls": { "Homepage": "https://github.com/digitronik/miqbox" }, "release_url": "https://pypi.org/project/miqbox/1.2/", "requires_dist": null, "requires_python": ">=3.5", "summary": "Spin ManageIQ/CFME Appliance locally.", "version": "1.2" }, "last_serial": 5738100, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "91dc27b53cbc7b79e8692a1bef8a346f", "sha256": "e3a1fe35d666199d78a2f33d93633635c6402a06dd7d5fcd60fa9b733351c48b" }, "downloads": -1, "filename": "miqbox-0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "91dc27b53cbc7b79e8692a1bef8a346f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10376, "upload_time": "2019-01-27T15:29:42", "url": "https://files.pythonhosted.org/packages/ce/61/879f857f06f57ed4c4a8f1976608c40ece03f0ce0c5aadfa182fbf06387a/miqbox-0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "da6c228764933f5bf1525ec0e9350ca1", "sha256": "f9dce22b4a4cd09064a2f34df7b0cd2c289db6c3f54f70b5a443e362cad3ff9c" }, "downloads": -1, "filename": "miqbox-0.1.tar.gz", "has_sig": false, "md5_digest": "da6c228764933f5bf1525ec0e9350ca1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10211, "upload_time": "2019-01-27T15:29:44", "url": "https://files.pythonhosted.org/packages/47/8a/ff2f3fd34d67bad63f3c7100ab9901dec78891efff0a42425e76e883b9cf/miqbox-0.1.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "99c7940c1f54c2574a048e1a7b8e9390", "sha256": "817678feb26227e5ecf931c94abc0e523693804f6d553b8306846ea0ec1e27cd" }, "downloads": -1, "filename": "miqbox-0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "99c7940c1f54c2574a048e1a7b8e9390", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10865, "upload_time": "2019-02-01T07:12:35", "url": "https://files.pythonhosted.org/packages/59/55/23445202382b3408c5cd03483a6b0f9a82ed77d5617139e6c315e2c43824/miqbox-0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "15729567dd1cd8dbdf44bd1f5a52cc39", "sha256": "1abf4f4eb38ecebaa800b4322ce8414ade6f4b0b6afdad575d5b6eafec6bc0e7" }, "downloads": -1, "filename": "miqbox-0.3.tar.gz", "has_sig": false, "md5_digest": "15729567dd1cd8dbdf44bd1f5a52cc39", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10769, "upload_time": "2019-02-01T07:12:37", "url": "https://files.pythonhosted.org/packages/22/5a/6d40f7fae123640b3c9d2643b5e584e67084c1c2181b7b0d21e2836e0190/miqbox-0.3.tar.gz" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "5228480aec15b9f31b491b74fdaab1ac", "sha256": "d6b12f5392d512ece7e9a689ef82ade62db19af7dccffcfebcd24f6ed0beea58" }, "downloads": -1, "filename": "miqbox-0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "5228480aec15b9f31b491b74fdaab1ac", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10870, "upload_time": "2019-02-01T07:40:33", "url": "https://files.pythonhosted.org/packages/9b/ae/029a6623b541b9d39d33fd98718233e4b894616e7509e39d3a748d03f65d/miqbox-0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "afb5c022815a9c5d4d3d522404935e71", "sha256": "41776dc7790257b1b3e87c02d221d8e063101075507f8eb5edac039db54aff80" }, "downloads": -1, "filename": "miqbox-0.4.tar.gz", "has_sig": false, "md5_digest": "afb5c022815a9c5d4d3d522404935e71", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10774, "upload_time": "2019-02-01T07:40:39", "url": "https://files.pythonhosted.org/packages/c7/ff/c8d4f2fa21e18a0abe53d1ca84fe276462d1f884c91ac4c3002fad299da3/miqbox-0.4.tar.gz" } ], "0.5": [ { "comment_text": "", "digests": { "md5": "2086e58031e0f497bfc2a956991d8f3d", "sha256": "c9c2dd4c27da7c26a8a19180aeac945678673d86ce64264e01cde17c3e815bb7" }, "downloads": -1, "filename": "miqbox-0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "2086e58031e0f497bfc2a956991d8f3d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10868, "upload_time": "2019-02-04T18:02:06", "url": "https://files.pythonhosted.org/packages/5f/b3/a10f90b78f9866a203500b3285dabfe0f7619ebc4c0d02ebf2a965023da4/miqbox-0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6865e02a46f7fe24ae696ef9c1fd1eef", "sha256": "a5fc9c7e35c5e517d150ff1e7d4a00d0be0e66a2b49f89b8128306557305df7a" }, "downloads": -1, "filename": "miqbox-0.5.tar.gz", "has_sig": false, "md5_digest": "6865e02a46f7fe24ae696ef9c1fd1eef", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10730, "upload_time": "2019-02-04T18:02:08", "url": "https://files.pythonhosted.org/packages/2f/82/20dcdd7f02004eaedbc1772e1379a770bb48d7417b60b2e15ebb0301c4da/miqbox-0.5.tar.gz" } ], "0.6": [ { "comment_text": "", "digests": { "md5": "642835c661f0f20821e1024d1871fb91", "sha256": "830ab183f13b86033b28e0cc9cdb2fcba18f68b85c0497a6418731495b996d27" }, "downloads": -1, "filename": "miqbox-0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "642835c661f0f20821e1024d1871fb91", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10906, "upload_time": "2019-02-16T07:47:22", "url": "https://files.pythonhosted.org/packages/32/e7/611134b1eb5a7d5548481bb64a305eb5b8cf2e415caf936269e3ea5deadf/miqbox-0.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b6e64333ea7d2bef30fd5cc075021456", "sha256": "997d18d8d32a203657a134374c3cfb3b1d9f1c9326654c049ba3d4a601353ccb" }, "downloads": -1, "filename": "miqbox-0.6.tar.gz", "has_sig": false, "md5_digest": "b6e64333ea7d2bef30fd5cc075021456", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11776, "upload_time": "2019-02-16T07:47:23", "url": "https://files.pythonhosted.org/packages/cd/3a/943cb69f8459fd15c9fa8eb0fd43be6e868f5f7f95ef89544f333f47d3e3/miqbox-0.6.tar.gz" } ], "0.7": [ { "comment_text": "", "digests": { "md5": "5dc41da8eacfa6efac16d481ed9464cc", "sha256": "cb2b30c9b576778c3d3b8d6408d56d3d8fabefa76c8f72023e34bd0329f89056" }, "downloads": -1, "filename": "miqbox-0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "5dc41da8eacfa6efac16d481ed9464cc", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 11138, "upload_time": "2019-03-21T14:25:43", "url": "https://files.pythonhosted.org/packages/70/73/4fc577058b94d1722bfc5a4af21d21fae76b8b9b37008202406de3343eff/miqbox-0.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "83c3447f287fce616dda5c2dbafb3191", "sha256": "114b7eb650dc06aa0ba04616a859ea5ad481da497cff8978d3b435aeec986134" }, "downloads": -1, "filename": "miqbox-0.7.tar.gz", "has_sig": false, "md5_digest": "83c3447f287fce616dda5c2dbafb3191", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 12546, "upload_time": "2019-03-21T14:25:45", "url": "https://files.pythonhosted.org/packages/4a/fc/a721807107866e6831d5f72068294675a1b302e4a5a0a66dd9d683a1d9d3/miqbox-0.7.tar.gz" } ], "0.8": [ { "comment_text": "", "digests": { "md5": "60243c39db0d65c9d9e35975065f4c94", "sha256": "356be2aa33a20b349a62d71105b7fc2ef582cf8a2ac4645af4bdf506ec6cfbb6" }, "downloads": -1, "filename": "miqbox-0.8-py3-none-any.whl", "has_sig": false, "md5_digest": "60243c39db0d65c9d9e35975065f4c94", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 11178, "upload_time": "2019-04-30T08:17:06", "url": "https://files.pythonhosted.org/packages/c9/aa/626d4c908ea06b9f931d7aa66bea2e42af665762a4b20ded89b82c7b2937/miqbox-0.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7f24bc77fd5a1c7b03e6eaa02aaf93ce", "sha256": "ba9a53c529d333d90487f78a095f083b99622beb01513646c0262f62def673e8" }, "downloads": -1, "filename": "miqbox-0.8.tar.gz", "has_sig": false, "md5_digest": "7f24bc77fd5a1c7b03e6eaa02aaf93ce", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 12560, "upload_time": "2019-04-30T08:17:10", "url": "https://files.pythonhosted.org/packages/7c/fb/2c77974f62a19dd6b38da996690f03f0c2fe2a934de2ea2ae249f51d9153/miqbox-0.8.tar.gz" } ], "0.9": [ { "comment_text": "", "digests": { "md5": "94e1e9267e11a22da12647345a5c5cbf", "sha256": "1a58aa1652044c5be4c665d34c021117a0ecff1e18a72899f3528b1f2609ef30" }, "downloads": -1, "filename": "miqbox-0.9.tar.gz", "has_sig": false, "md5_digest": "94e1e9267e11a22da12647345a5c5cbf", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 12221, "upload_time": "2019-06-12T09:05:19", "url": "https://files.pythonhosted.org/packages/f8/42/2f62fc1d0de88e9c8dbc0832802516e41ea698aa80c1ae0722bdee5889b3/miqbox-0.9.tar.gz" } ], "1.0": [ { "comment_text": "", "digests": { "md5": "3a1a0d2db0cfa046eb9f52764ad3a0b8", "sha256": "1c2a1ef50fb5e0cbb9fb578301809bbe082aa0947bf5e8ce81211ba3fa2b6660" }, "downloads": -1, "filename": "miqbox-1.0.tar.gz", "has_sig": false, "md5_digest": "3a1a0d2db0cfa046eb9f52764ad3a0b8", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 12286, "upload_time": "2019-07-10T13:34:31", "url": "https://files.pythonhosted.org/packages/95/74/e852793be0af8500e0cb21574e36cf1678bfdae09fe6b2e9a3f268d89d87/miqbox-1.0.tar.gz" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "ca42212d39e98cf61374cab8cdd10cbf", "sha256": "1fea0d69e060ccdfd106040e2291db754c943753cbfc6d5a088bc95135929937" }, "downloads": -1, "filename": "miqbox-1.1.tar.gz", "has_sig": false, "md5_digest": "ca42212d39e98cf61374cab8cdd10cbf", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 12289, "upload_time": "2019-08-06T05:30:14", "url": "https://files.pythonhosted.org/packages/e5/ec/12b1f7ec6aaeacc419a4bdf7b0edf56eb55c81706fe5bded321b0e7fd304/miqbox-1.1.tar.gz" } ], "1.2": [ { "comment_text": "", "digests": { "md5": "a0e10ee9dc0a0f28f696316ea51a90ad", "sha256": "ac3f0f6d92488526be3f237a388cc8d04771fa059ecac6e9048619d75b475701" }, "downloads": -1, "filename": "miqbox-1.2.tar.gz", "has_sig": false, "md5_digest": "a0e10ee9dc0a0f28f696316ea51a90ad", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 13511, "upload_time": "2019-08-27T16:58:14", "url": "https://files.pythonhosted.org/packages/4f/c5/331cdf7171fd89145cdb2aa9a3febb695fb88aff43b10456f120c9c3d5eb/miqbox-1.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "a0e10ee9dc0a0f28f696316ea51a90ad", "sha256": "ac3f0f6d92488526be3f237a388cc8d04771fa059ecac6e9048619d75b475701" }, "downloads": -1, "filename": "miqbox-1.2.tar.gz", "has_sig": false, "md5_digest": "a0e10ee9dc0a0f28f696316ea51a90ad", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 13511, "upload_time": "2019-08-27T16:58:14", "url": "https://files.pythonhosted.org/packages/4f/c5/331cdf7171fd89145cdb2aa9a3febb695fb88aff43b10456f120c9c3d5eb/miqbox-1.2.tar.gz" } ] }