{ "info": { "author": "Shawn Shan", "author_email": "shawnshan1825@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "# Vassal - automated terminal\n\n\n\n[![license](https://img.shields.io/github/license/mashape/apistatus.svg?maxAge=2592000)](https://github.com/Shawn-Shan/vassal/blob/master/LICENSE)\n\nVassal is a python package provide terminal automation. Save developers unnecessary labor to type in tons of duplicated and similar commands. \n\n## Getting Started\n\n1. Run a list of commands on a ssh server\n\n```\nfrom vassal.terminal import Terminal\nshell = Terminal([\"ssh username@host\", \"cd scripts\", \"python foo1.py\", \"python foo2.py\"])\nshell.run()\n```\n\n2. upload/download files through scp\n\n```\nshell = Terminal([\"scp username@host:/home/foo.txt foo_local.txt\"])\nshell.run()\n```\n\n### Installing\n\n```\npip install vassal\n```\n\n## Built With\n\n* [paramiko](http://www.paramiko.org/) - SSHv2 protocol\n\n## Contributing\n\nPlease read [CONTRIBUTING.md](https://gist.github.com/PurpleBooth/b24679402957c63ec426) for details on our code of conduct, and the process for submitting pull requests to us.\n\n## Authors\n\n* **Shawn Shan** - *Initial work* - [https://www.shawnshan.com/](https://www.shawnshan.com/)\n\n\n## License\n\nThis project is licensed under the MIT License - see the [LICENSE](https://github.com/Shawn-Shan/vassal/blob/master/LICENSE) file for details\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/Shawn-Shan/vassal", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "vassal", "package_url": "https://pypi.org/project/vassal/", "platform": "", "project_url": "https://pypi.org/project/vassal/", "project_urls": { "Homepage": "https://github.com/Shawn-Shan/vassal" }, "release_url": "https://pypi.org/project/vassal/0.0.2/", "requires_dist": [ "scp (>=0.13.0)", "cryptography (>=2.4.1)", "paramiko (>=2.4.2)" ], "requires_python": "", "summary": "The automate terminal", "version": "0.0.2" }, "last_serial": 4492309, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "c0d06b35245efeda7fc5e4dc80e65f22", "sha256": "2d3e35f2eada7acc17e2fcdca3fd54992ccf4c6c3828fd5e0dd05857cef29de3" }, "downloads": -1, "filename": "vassal-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "c0d06b35245efeda7fc5e4dc80e65f22", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6971, "upload_time": "2018-11-16T03:15:02", "url": "https://files.pythonhosted.org/packages/7f/18/805fa7e115a2e49ee46a0a4da580f6fe07f49a5169614f76a4b2ef92d4f7/vassal-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f087c6ab42b645447d8f0e8d44288b48", "sha256": "5b57c8c5228f211557c0be504a7fcf05d694f34951783caa396007e01489d5c5" }, "downloads": -1, "filename": "vassal-0.0.1.tar.gz", "has_sig": false, "md5_digest": "f087c6ab42b645447d8f0e8d44288b48", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5157, "upload_time": "2018-11-16T03:15:04", "url": "https://files.pythonhosted.org/packages/7e/19/829be72d9f8d57d2fafd1735fa1f16cfa55c9a1409ac482913ad6428d828/vassal-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "c8cca3097869a32d8b833510d9bbae3f", "sha256": "0891d8464a4a82eb2af2cc461c8c10b696c94c75bd59266d6c5010fe00872e65" }, "downloads": -1, "filename": "vassal-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "c8cca3097869a32d8b833510d9bbae3f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7713, "upload_time": "2018-11-16T04:14:06", "url": "https://files.pythonhosted.org/packages/63/f3/ea352fd9fe24062597d1baa54ae8e35bbea08d31c3436968f8ab681d3ed2/vassal-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b5f746856525a166317d0dce2bd6c72a", "sha256": "a6b3fc4921dfe2ff50da63ab581bc399ed9c358ca4295e1dd3d63e09c51756ba" }, "downloads": -1, "filename": "vassal-0.0.2.tar.gz", "has_sig": false, "md5_digest": "b5f746856525a166317d0dce2bd6c72a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5995, "upload_time": "2018-11-16T04:14:08", "url": "https://files.pythonhosted.org/packages/05/60/c9dda68ef9bbb57e2139423cff95f448eeac33e4a84fe43e24039fbd95c8/vassal-0.0.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "c8cca3097869a32d8b833510d9bbae3f", "sha256": "0891d8464a4a82eb2af2cc461c8c10b696c94c75bd59266d6c5010fe00872e65" }, "downloads": -1, "filename": "vassal-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "c8cca3097869a32d8b833510d9bbae3f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7713, "upload_time": "2018-11-16T04:14:06", "url": "https://files.pythonhosted.org/packages/63/f3/ea352fd9fe24062597d1baa54ae8e35bbea08d31c3436968f8ab681d3ed2/vassal-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b5f746856525a166317d0dce2bd6c72a", "sha256": "a6b3fc4921dfe2ff50da63ab581bc399ed9c358ca4295e1dd3d63e09c51756ba" }, "downloads": -1, "filename": "vassal-0.0.2.tar.gz", "has_sig": false, "md5_digest": "b5f746856525a166317d0dce2bd6c72a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5995, "upload_time": "2018-11-16T04:14:08", "url": "https://files.pythonhosted.org/packages/05/60/c9dda68ef9bbb57e2139423cff95f448eeac33e4a84fe43e24039fbd95c8/vassal-0.0.2.tar.gz" } ] }