{ "info": { "author": "Vadim Fedorov", "author_email": "coderiks@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Console", "Intended Audience :: Science/Research", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Topic :: Scientific/Engineering :: Artificial Intelligence" ], "description": "==========\nPortal Gun\n==========\n\nCommand line tool that automates routine tasks associated with the management of Spot Instances on Amazon EC2 service.\n\nPrimarily it is intended to simplify usage of AWS Spot Instances for Deep Learning. This focus will further shape the future development.\n\nDocumentation\n=============\n\nFull documentation can be found at `http://portal-gun.readthedocs.io `_.\n\nInstallation\n============\n\nIt is **strongly recommended** to install Portal Gun in **a virtual Python environment**.\n\nTo install the latest stable version from the PyPI::\n\n $ pip install -U portal-gun\n\nTo install the latest pre-release version from the PyPI::\n\n $ pip install -U portal-gun --pre\n\nRefer to the documentation for details regarding `general configuration `_\nand `portal specification `_.\n\nBasic Usage\n===========\n\n1. Persistent volumes\n---------------------\n\nUse ``volume`` group of commands to work with EBS volumes.\n\nCreate a new volume::\n\n $ portal volume create\n\nList created volumes::\n\n $ portal volume list\n\nUpdate previously created volume::\n\n $ portal volume update [-n ] [-s ]\n\nDelete previously created volume::\n\n $ portal volume delete \n\n2. Portals\n----------\n\nCreate draft specification for a new portal::\n\n $ portal init \n\nOpen a portal (request a new Spot Instance)::\n\n $ portal open \n\nConnect to the Spot Instance via ssh::\n\n $ portal ssh \n\nConnect to the Spot Instance via ssh and attach to a tmux session (session name is optional)::\n\n $ portal ssh -t []\n\nClose opened portal (cancel Spot Instance request)::\n\n $ portal close \n\nGet information about a portal::\n\n $ portal info \n\n\n3. Channels\n-----------\n\nStart syncing files across the channels configured for a portal::\n\n $ portal channel \n\nLicense\n=======\n\nMIT licensed. See the bundled `LICENSE `_ file for details.\n\n", "description_content_type": "text/x-rst", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/Coderik/portal-gun", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "portal-gun", "package_url": "https://pypi.org/project/portal-gun/", "platform": "", "project_url": "https://pypi.org/project/portal-gun/", "project_urls": { "Bug Reports": "https://github.com/Coderik/portal-gun/issues", "Homepage": "https://github.com/Coderik/portal-gun", "Source": "https://github.com/Coderik/portal-gun" }, "release_url": "https://pypi.org/project/portal-gun/0.2.0/", "requires_dist": [ "boto3 (>=1.5.18)", "Fabric (>=1.14.0)", "marshmallow (>=3.0.0b8)" ], "requires_python": "", "summary": "A command line tool that automates repetitive tasks associated with the management of Spot Instances on Amazon EC2 service.", "version": "0.2.0" }, "last_serial": 3824957, "releases": { "0.2.0": [ { "comment_text": "", "digests": { "md5": "3fefb2ab11f9f86fde9a6d216a57d76b", "sha256": "4e353ccd088a00d3aa6fe2aa131fb5ab9e8711fb83280a725d25b84a8e73bfd0" }, "downloads": -1, "filename": "portal_gun-0.2.0-py2-none-any.whl", "has_sig": false, "md5_digest": "3fefb2ab11f9f86fde9a6d216a57d76b", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 27930, "upload_time": "2018-05-01T20:50:35", "url": "https://files.pythonhosted.org/packages/de/54/0692f47129fe8ecb0c62d538f10bf1989142ea489740ff7f143c5a27218a/portal_gun-0.2.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "16703c02512aa87b8c19c481ad60cc42", "sha256": "9413c227f48e747f2c95e54f0024f735067b8a2586bda97312018da6299eb94a" }, "downloads": -1, "filename": "portal-gun-0.2.0.tar.gz", "has_sig": false, "md5_digest": "16703c02512aa87b8c19c481ad60cc42", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17548, "upload_time": "2018-05-01T20:50:37", "url": "https://files.pythonhosted.org/packages/8f/3a/cc90892812f76b970b9ee3a844843c8807da4bbacaa262b054bb4852ef3c/portal-gun-0.2.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "3fefb2ab11f9f86fde9a6d216a57d76b", "sha256": "4e353ccd088a00d3aa6fe2aa131fb5ab9e8711fb83280a725d25b84a8e73bfd0" }, "downloads": -1, "filename": "portal_gun-0.2.0-py2-none-any.whl", "has_sig": false, "md5_digest": "3fefb2ab11f9f86fde9a6d216a57d76b", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 27930, "upload_time": "2018-05-01T20:50:35", "url": "https://files.pythonhosted.org/packages/de/54/0692f47129fe8ecb0c62d538f10bf1989142ea489740ff7f143c5a27218a/portal_gun-0.2.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "16703c02512aa87b8c19c481ad60cc42", "sha256": "9413c227f48e747f2c95e54f0024f735067b8a2586bda97312018da6299eb94a" }, "downloads": -1, "filename": "portal-gun-0.2.0.tar.gz", "has_sig": false, "md5_digest": "16703c02512aa87b8c19c481ad60cc42", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17548, "upload_time": "2018-05-01T20:50:37", "url": "https://files.pythonhosted.org/packages/8f/3a/cc90892812f76b970b9ee3a844843c8807da4bbacaa262b054bb4852ef3c/portal-gun-0.2.0.tar.gz" } ] }