{ "info": { "author": "Tobias Raabe", "author_email": "tobiasraabe@uni-bonn.de", "bugtrack_url": null, "classifiers": [ "Development Status :: 2 - Pre-Alpha", "Intended Audience :: Science/Research", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6" ], "description": "=============================\noTree Virtual Machine Manager\n=============================\n\n\n.. image:: https://img.shields.io/pypi/v/ovmm.svg\n :target: https://pypi.python.org/pypi/ovmm\n\n.. image:: https://travis-ci.org/tobiasraabe/otree_virtual_machine_manager.svg?branch=master\n :target: https://travis-ci.org/tobiasraabe/otree_virtual_machine_manager\n\n.. image:: https://readthedocs.org/projects/otree-virtual-machine-manager/badge/?version=latest\n :target: https://otree-virtual-machine-manager.readthedocs.io/en/latest/?badge=latest\n :alt: Documentation Status\n\n.. image:: https://pyup.io/repos/github/tobiasraabe/otree_virtual_machine_manager/shield.svg\n :target: https://pyup.io/repos/github/tobiasraabe/otree_virtual_machine_manager/\n :alt: Updates\n\n\noTree Virtual Machine Manager helps to manage user accounts.\n\n\n* Free software: MIT license\n* Documentation: https://otree-virtual-machine-manager.readthedocs.io.\n\n\nOverview\n--------\n\n**oTree Virtual Machine Manager** is a complement to the\n`oTree Virtual Machine Image`_ provided by Felix Albrecht and\nHolger Gerhardt.\n\n.. _oTree Virtual Machine Image: https://uni-bonn.sciebo.de/index.php/s/0W9NFn2WfFSidx6\n\nSince doing research is time-consuming enough, this tool ensures that\nadministrators of an `oTree`_ server do not waste their time on creating fully\nequipped user accounts and similar tedious tasks. Everything breaks down to\na single commandline interface.\n\n.. _oTree: http://www.otree.org\n\nManaging an oTree server with multiple experiments running parallel has never\nbeen easier.\n\n\nFeatures\n--------\n\nCreate users\n Creates a fully equipped experimenter account (clear project structure,\n virtual environment, graphical or point-and-click solutions to many\n oTree-related commands, samba access).\nBack up user\n Creates a database and/or home folder backup for users upon account\n closure so that nothing gets lost.\nRemove user\n Removes otree-server user accounts.\nBehind the scenes\n Handles port configuration for multiple parallel user accounts on a\n single virtual host.\n\n\nTutorials\n---------\n\nYou can find a series of tutorial videos on `Youtube`_.\n\n.. _Youtube: https://www.youtube.com/playlist?list=PLLsWdtzzDdAS3c7mQi6DmlPTV4Kiw-sqB\n\n**For administrators**:\n\n- `Installation of ovmm`_\n- `Adding a user account with ovmm`_\n- `Restoring a database`_\n\n.. _Installation of ovmm: https://youtu.be/CVh-BO2u-ak?list=PLLsWdtzzDdAS3c7mQi6DmlPTV4Kiw-sqB\n.. _Adding a user account with ovmm: https://youtu.be/9hC9an9jtYc?list=PLLsWdtzzDdAS3c7mQi6DmlPTV4Kiw-sqB\n.. _Restoring a database: https://youtu.be/bKkgbmnaJvk?list=PLLsWdtzzDdAS3c7mQi6DmlPTV4Kiw-sqB\n\n**For end users**:\n\n- `Using ovmm as an end user`_\n- `Resetting the database and backups as end user`_\n\n.. _Using ovmm as an end user: https://youtu.be/IfGKPigrOew?list=PLLsWdtzzDdAS3c7mQi6DmlPTV4Kiw-sqB\n.. _Resetting the database and backups as end user: https://youtu.be/p3VmxNWIO0k?list=PLLsWdtzzDdAS3c7mQi6DmlPTV4Kiw-sqB\n\n\n\nContributing\n------------\n\n`Contributions`_ are welcome and they are greatly appreciated! Every little\nbit helps, and credit will always be given.\n\n.. _Contributions: https://otree-virtual-machine-manager.readthedocs.io/en/latest/contributing.html#contributing\n\n\nCredits\n-------\n\nThis package was created with Cookiecutter_ and the\n`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\n=======\nHistory\n=======\n\n0.2.2 (2017-07-21)\n------------------\n\n* Hotfix for v0.2.1 due to error on initialise.\n\n\n0.2.1 (2017-07-16)\n------------------\n\n* Re-released v0.2.0.\n\n\n0.2.0 (2017-07-16)\n------------------\n\n* Added route_port command to change standard ports to a different user.\n\n\n0.1.1 (2017-03-20)\n------------------\n\n* Alpha release. Re-released on PyPI :).\n\n\n0.1.0 (2017-03-20)\n------------------\n\n* Alpha release. Released 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/tobiasraabe/otree_virtual_machine_manager", "keywords": "ovmm", "license": "MIT license", "maintainer": "", "maintainer_email": "", "name": "ovmm", "package_url": "https://pypi.org/project/ovmm/", "platform": "", "project_url": "https://pypi.org/project/ovmm/", "project_urls": { "Homepage": "https://github.com/tobiasraabe/otree_virtual_machine_manager" }, "release_url": "https://pypi.org/project/ovmm/0.2.2/", "requires_dist": [ "Click (>=6.0)", "PyYAML (>=3.12)", "plumbum (>=1.6.3)", "psycopg2 (>=2.6.2)" ], "requires_python": "", "summary": "ovmm manages your virtual machine for oTree.", "version": "0.2.2" }, "last_serial": 5545185, "releases": { "0.1.1": [ { "comment_text": "", "digests": { "md5": "ac117318c6a5c47dfd4a628c6a0bc544", "sha256": "215951baafb6a567747642be8fd30deffa0e4a401072f410936a35e6d387027b" }, "downloads": -1, "filename": "ovmm-0.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ac117318c6a5c47dfd4a628c6a0bc544", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5012195, "upload_time": "2017-03-20T18:09:15", "url": "https://files.pythonhosted.org/packages/9a/b9/8bb5c5c8516d323193ef525ec326ba12cb99187d0e2cd0a4bc62f8f1f27b/ovmm-0.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a02d10da180afffb591ba15fe65102e6", "sha256": "0a75ed85feb1033abe8b02b12a4fc7a7f16e4f7ec491645c48b0021f40645486" }, "downloads": -1, "filename": "ovmm-0.1.1.tar.gz", "has_sig": false, "md5_digest": "a02d10da180afffb591ba15fe65102e6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5021752, "upload_time": "2017-03-20T18:09:18", "url": "https://files.pythonhosted.org/packages/c1/38/6c20ba90801afc10d91f8f7950dbf11c7dac343f27f8cb6865d01286011d/ovmm-0.1.1.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "617470feedf025433746166c8b20cb28", "sha256": "c6e6abe3e98ecf60810db76b9d9017d4d584b59698fdd7b310e1922029a02f7e" }, "downloads": -1, "filename": "ovmm-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "617470feedf025433746166c8b20cb28", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5015300, "upload_time": "2017-07-16T11:42:09", "url": "https://files.pythonhosted.org/packages/30/70/468df4bbadcb72748fe69c1a62cf3cae2f4cbab3a02be6cee08044e9bb20/ovmm-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "63ab8262186bb095cee3cf4b73f3c7be", "sha256": "5be51b2afa2fd3ac60b7f87ceee27c6a2058d816e3b839e6db9065b9fff8d5ac" }, "downloads": -1, "filename": "ovmm-0.2.0.tar.gz", "has_sig": false, "md5_digest": "63ab8262186bb095cee3cf4b73f3c7be", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5023520, "upload_time": "2017-07-16T11:42:11", "url": "https://files.pythonhosted.org/packages/69/b4/e9eb2a408d812e01ef38df7c135c37af9ae74a6ce658fcb46dd4076e9c34/ovmm-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "5773c055a7819f83af66c03852e25d28", "sha256": "87515de95418c4e14f43cb11a3b4117a9ae42366fce66228a1a77847a88189f9" }, "downloads": -1, "filename": "ovmm-0.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5773c055a7819f83af66c03852e25d28", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5015405, "upload_time": "2017-07-16T12:13:15", "url": "https://files.pythonhosted.org/packages/af/00/3ff4124b8daea15cd193d3d6d9453750e9d3f650a1cf11ba5886e640a86a/ovmm-0.2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3be3c63fed84666bbe6300061116c9f6", "sha256": "bad7626bf397570addc87a1d7a0a859fd44f8df42775d419a9be5a3bb9675f43" }, "downloads": -1, "filename": "ovmm-0.2.1.tar.gz", "has_sig": false, "md5_digest": "3be3c63fed84666bbe6300061116c9f6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5023580, "upload_time": "2017-07-16T12:13:18", "url": "https://files.pythonhosted.org/packages/b4/8f/b4398ebb80d87b2289daaa3d613348f29c43629dc47104f98ef3b209341e/ovmm-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "bf106b6977b4ae509d1671be075119aa", "sha256": "583c657a0350b234302440cc545401b1f7aa185b9669f8d540c50031df8cad71" }, "downloads": -1, "filename": "ovmm-0.2.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "bf106b6977b4ae509d1671be075119aa", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 3643496, "upload_time": "2017-07-21T05:53:58", "url": "https://files.pythonhosted.org/packages/8b/ca/ac35f95ee24cebbc94e7f23a87a07e63da7115e443074a6c4d0b86df6ff1/ovmm-0.2.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a440877bd0a5a89c5b7ba906cde0fc95", "sha256": "8f0f5ac277037407920bc12653ebe734f29524e308cb2a9181b1e848a0534a1c" }, "downloads": -1, "filename": "ovmm-0.2.2.tar.gz", "has_sig": false, "md5_digest": "a440877bd0a5a89c5b7ba906cde0fc95", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3652275, "upload_time": "2017-07-21T05:54:03", "url": "https://files.pythonhosted.org/packages/3d/29/90f786b649beaedc431498075901b1fe4d9c3213f3a74068cf31f545712e/ovmm-0.2.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "bf106b6977b4ae509d1671be075119aa", "sha256": "583c657a0350b234302440cc545401b1f7aa185b9669f8d540c50031df8cad71" }, "downloads": -1, "filename": "ovmm-0.2.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "bf106b6977b4ae509d1671be075119aa", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 3643496, "upload_time": "2017-07-21T05:53:58", "url": "https://files.pythonhosted.org/packages/8b/ca/ac35f95ee24cebbc94e7f23a87a07e63da7115e443074a6c4d0b86df6ff1/ovmm-0.2.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a440877bd0a5a89c5b7ba906cde0fc95", "sha256": "8f0f5ac277037407920bc12653ebe734f29524e308cb2a9181b1e848a0534a1c" }, "downloads": -1, "filename": "ovmm-0.2.2.tar.gz", "has_sig": false, "md5_digest": "a440877bd0a5a89c5b7ba906cde0fc95", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3652275, "upload_time": "2017-07-21T05:54:03", "url": "https://files.pythonhosted.org/packages/3d/29/90f786b649beaedc431498075901b1fe4d9c3213f3a74068cf31f545712e/ovmm-0.2.2.tar.gz" } ] }