{ "info": { "author": "Amir Zainali", "author_email": "provisionpad@gmail.com", "bugtrack_url": null, "classifiers": [ "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.7" ], "description": "# ProvisionPad [![Join the Community](https://img.shields.io/badge/Join%20the%20community-blueviolet.svg)](https://spectrum.chat/provisionpad/) [![Open Issues](https://img.shields.io/github/issues-raw/provisionpad/provisionpad.svg)](https://github.com/provisionpad/provisionpad/issues) [![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://github.com/provisionpad/provisionpad/blob/master/LICENSE)\n\n[](https://provisionpad.com/?ref=github)\n\nProvisionPad makes it easy to create and connect to cloud instances right from your termial.\n\nThis repo is open source and is one of the libraries that powers [ProvisoinPad](https://provisionpad.com/?ref=github). The hosted version provides advanced tools for monitoring usage and managing access to cloud resources across different teams. \n\nCheck out our [website](https://provisionpad.com/?ref=github) for more details and to sign up for Beta.\n\nProvisionPad takes care of all the tedious details of setting up secure EC2 instances and adding proper configuration to your local machine so you can start, stop and connect to your instances directly from your Terminal/editor.\n\n- Start and stop EC2 instances directly from your terminal without the hassle.\n- Use your local VS Code editor or Terminal to access, edit and run the code on EC2 instances.\n- Automatically stop inactive instances.\n\n\n\n\n\n## Prerequisites\n\n- AWS Access Key ID and Secret Access Key (See the last section if you don't know how to get them)\n\n- Python installed locally\n\n\n## Installing ProvisionPad\n*Not published to PyPi yet*\n\n```\ngit clone https://github.com/amirzed/provisionpad\ncd /path/to/cloned/directory\npip install .\n```\n\n## Getting Started\n\n\nTo initiate the environment:\n\n```\npropad initiate\n```\n\nAfter initiating the environment you can create an EC2 instance using:\n\n```\npropad create\n```\n\nTo stop the instance:\n```\npropad stop [instancename]\n```\n\nTo get a list of all your running/stopped instances:\n```\npropad stat\n```\n\nYou can start a stopped instance using\n\n```\npropad start [instancename]\n```\n\nYou can terminate a running instance using\n\n```\npropad terminate [instancename]\n```\n\nFor more information on commands\n\n```\npropad --help\n```\n\n## Connecting to the Remote Host\n\nTo ssh into an instance simply use\n\n```\nssh [instancename]\n```\n\n\n## Connecting through VS Code\nTo connect to the instance using VS Code, install the [Visual Studio Code Remote Development](https://code.visualstudio.com/docs/remote/remote-overview).\n\n`Ctrl+Shift+P reload window` then\n`Ctrl+Shift+P Remote-SSH:Connect to Host`\nand select the instance name from the menu\n\nTo access terminal on remote using VS Code simply use `Ctrl+``\n\n\n## AWS Cost Saving\n\nInstances created with ProvisionPad will stop automatically after 20 minutes\nof low CPU activity, i.e. if the idle time percentage was over 98% and the\ngradient of CPU usage is less than 0.001. *more options will be added*\n\n## How to get your AWS Access Key ID and Secret Access Key\n\nIf you don't have AWS access credentials you can get them through AWS management console:\n\n- Log in to AWS management console\n- Click on user menu\n- Click on My Security Credentials\n- Section Access keys for CLI, SDK, & API access you can create one.\n\nBefore you can use/test this library you need to have AWS user account with\nthe following permissions (You already have these permissions if you have root access\n(owner) or admin access to the AWS account.):\n\n- AmazonEC2FullAccess\n- IAMFullAccess\n- AmazonVPCFullAccess\n\n## Contributing\n\nFeel free to create issues or pull requests. More detailed guides are coming soon.\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://www.provisionpad.com/", "keywords": "", "license": "Apache-2.0", "maintainer": "", "maintainer_email": "", "name": "testpropad", "package_url": "https://pypi.org/project/testpropad/", "platform": "", "project_url": "https://pypi.org/project/testpropad/", "project_urls": { "Homepage": "https://www.provisionpad.com/", "Source Code": "https://github.com/provisionpad/provisionpad" }, "release_url": "https://pypi.org/project/testpropad/0.0.2/", "requires_dist": [ "boto3", "python-dateutil", "future", "argcomplete", "colorclass", "terminaltables", "tzlocal", "requests" ], "requires_python": "", "summary": "The easiest way to create and connect to secure cloud instances", "version": "0.0.2" }, "last_serial": 5702437, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "3929f253420109fd190862a2e487d7b1", "sha256": "7db32fc04c21fd2001590fe58cf4f5a73b4fec48233e8a9a9f7175af9f2184ed" }, "downloads": -1, "filename": "testpropad-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "3929f253420109fd190862a2e487d7b1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 26782, "upload_time": "2019-08-20T08:10:40", "url": "https://files.pythonhosted.org/packages/96/7e/178b104f157f94cdd1a426c4acb3c73d6077e1396d6db7ebf77f753ef40a/testpropad-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b969765e53a14e67486b07031989b741", "sha256": "d6f8678e3a9c83e12747669c9b4ae84f446861a5c3303dd657c19caeb85fb243" }, "downloads": -1, "filename": "testpropad-0.0.1.tar.gz", "has_sig": false, "md5_digest": "b969765e53a14e67486b07031989b741", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15642, "upload_time": "2019-08-20T08:10:42", "url": "https://files.pythonhosted.org/packages/2c/66/f7dad2138257f8b5ad88b22c2afa0c9b717293b5c3cfd34f6421c9d5d477/testpropad-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "7131d9800e591c2a1f58561f236e0b4a", "sha256": "af3460ce3f14b2bbc90861621e1a1d3952cf262b7787c7f583ce2a7cf7532869" }, "downloads": -1, "filename": "testpropad-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "7131d9800e591c2a1f58561f236e0b4a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 28285, "upload_time": "2019-08-20T09:43:46", "url": "https://files.pythonhosted.org/packages/15/b7/6cd22e55dd33c52086747db13b8c6e064a4fbf66305c8ede02321c5aa201/testpropad-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5a3f1e1b2ccb69e6026fd20338108cb5", "sha256": "7f83443bd12e39e9b37d8dbe3fc7da627e6955ed2a5b9056e8c8a038ed0a2dab" }, "downloads": -1, "filename": "testpropad-0.0.2.tar.gz", "has_sig": false, "md5_digest": "5a3f1e1b2ccb69e6026fd20338108cb5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17717, "upload_time": "2019-08-20T09:43:47", "url": "https://files.pythonhosted.org/packages/38/d5/403a147230f0f236f17b9261605c6e2a39e6b50911d67e1dfb47034563f0/testpropad-0.0.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "7131d9800e591c2a1f58561f236e0b4a", "sha256": "af3460ce3f14b2bbc90861621e1a1d3952cf262b7787c7f583ce2a7cf7532869" }, "downloads": -1, "filename": "testpropad-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "7131d9800e591c2a1f58561f236e0b4a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 28285, "upload_time": "2019-08-20T09:43:46", "url": "https://files.pythonhosted.org/packages/15/b7/6cd22e55dd33c52086747db13b8c6e064a4fbf66305c8ede02321c5aa201/testpropad-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5a3f1e1b2ccb69e6026fd20338108cb5", "sha256": "7f83443bd12e39e9b37d8dbe3fc7da627e6955ed2a5b9056e8c8a038ed0a2dab" }, "downloads": -1, "filename": "testpropad-0.0.2.tar.gz", "has_sig": false, "md5_digest": "5a3f1e1b2ccb69e6026fd20338108cb5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17717, "upload_time": "2019-08-20T09:43:47", "url": "https://files.pythonhosted.org/packages/38/d5/403a147230f0f236f17b9261605c6e2a39e6b50911d67e1dfb47034563f0/testpropad-0.0.2.tar.gz" } ] }