{ "info": { "author": "Gabriel Chiconi", "author_email": "gabriel.chiconi@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: GNU General Public License v3 (GPLv3)", "Operating System :: Unix", "Programming Language :: Python :: 3" ], "description": "# sw\n\nsw is a super simple SSH wallet for your servers!\n\n## Installation\n\nSimply install `sw-cli` from the PyPI.\n\n```bash\npip install sw-cli\n```\n\n## Usage\n\nYou can add however many ssh servers to your wallet you like. To this, simply run\n\n```bash\nsw add production user@12.345.67.89\n```\n\nAnd then connect to `production` with\n\n```bash\nsw connect production\n```\n\n### Listing registered servers\n\n```bash\nsw list\n```\n\n### Removing servers\n\nTo remove a server, run `sw remove SERVER_LABEL` like:\n\n```bash\nsw remove production\n```\n\n### Renaming servers\n\nTo rename a server, run `sw rename OLD_NAME NEW_NAME`:\n\n```bash\nsw rename production prod\nsw connect prod # success!\n```\n\n### Exporting your wallet\n\nExport your wallet to JSON and share it with co-workers, store it in cloud, etc.\n\n```bash\nsw export > wallet.json\n```\n\n### Importing a wallet\n\nImporting a wallet adds the keys from an exported JSON file to your current wallet.\n\n**Important:** if both wallets have definitions for a given server name, the old\none is going to be overridden!\n\n```bash\nsw import wallet.json\n```\n\n\n", "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/gabrielchiconi/sw", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "sw-cli", "package_url": "https://pypi.org/project/sw-cli/", "platform": "", "project_url": "https://pypi.org/project/sw-cli/", "project_urls": { "Homepage": "https://github.com/gabrielchiconi/sw" }, "release_url": "https://pypi.org/project/sw-cli/0.1.1/", "requires_dist": null, "requires_python": "", "summary": "SSH Wallet for your personal computer!", "version": "0.1.1" }, "last_serial": 4815073, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "0ee0ecbdab7961aeea33ac461a5c1c8e", "sha256": "b03b7ef2749fadb55ad78242c06da656a1f1a1f90545bda7f31ee26ebf071681" }, "downloads": -1, "filename": "sw_cli-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "0ee0ecbdab7961aeea33ac461a5c1c8e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4445, "upload_time": "2018-12-13T18:11:17", "url": "https://files.pythonhosted.org/packages/e0/32/3a32e412b72f0203db384cbb8be542aaa81f4f1c565ff8ec00701e97c632/sw_cli-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e79a27cd9a74b3cad7a9a14316042ccc", "sha256": "69e552b9513e6bb45d86b02aea7547a0b1854222cc8b31f139f7c2e3d3c04a5b" }, "downloads": -1, "filename": "sw-cli-0.0.1.tar.gz", "has_sig": false, "md5_digest": "e79a27cd9a74b3cad7a9a14316042ccc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2765, "upload_time": "2018-12-13T18:11:22", "url": "https://files.pythonhosted.org/packages/e6/95/55ae4686b030968dad6ed69fc24d660c5f11045b88d9dbbf2b70bc41d1e3/sw-cli-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "109810a170ad9fdf6c1795d5e8b85e72", "sha256": "dbcdb72676bb50f2fc39c3f0242427629562cf6ad2af2c2c1e3720b330341d75" }, "downloads": -1, "filename": "sw_cli-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "109810a170ad9fdf6c1795d5e8b85e72", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4414, "upload_time": "2018-12-13T18:18:43", "url": "https://files.pythonhosted.org/packages/49/7c/e6256d595d2786d6bf1239a7e13d2ea2aeab2a641a2972a1a57d71941365/sw_cli-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a3ecea21fbf37bc649be552dde84177b", "sha256": "42df9295f28d4197e40e07945cfceea168355a0b4b91b74059bed952ba11e8cb" }, "downloads": -1, "filename": "sw-cli-0.0.2.tar.gz", "has_sig": false, "md5_digest": "a3ecea21fbf37bc649be552dde84177b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2755, "upload_time": "2018-12-13T18:18:47", "url": "https://files.pythonhosted.org/packages/3f/7f/4021e41216b50595a0ba29292ccf4a42acd56e8f27d5d9cf5fe399fc9fae/sw-cli-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "4b37654fcec35dea95f109714fbf5c1f", "sha256": "4352a5e9f8e21c4004a91d44ef66b765c71f26192ae3ade430c017ed581b0720" }, "downloads": -1, "filename": "sw_cli-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "4b37654fcec35dea95f109714fbf5c1f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4421, "upload_time": "2018-12-13T18:23:38", "url": "https://files.pythonhosted.org/packages/68/cf/6d0683d5202e56b1f785732013e0da4cdb9c8beec2caa1345cd7cabe1c38/sw_cli-0.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8461eaf2d998a87ca2071e3eb7038f83", "sha256": "7e73afa934363d9b168566640f6d9ad9fe157b52f48faf4c27b23d71a1788a57" }, "downloads": -1, "filename": "sw-cli-0.0.3.tar.gz", "has_sig": false, "md5_digest": "8461eaf2d998a87ca2071e3eb7038f83", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2750, "upload_time": "2018-12-13T18:23:43", "url": "https://files.pythonhosted.org/packages/74/50/15410b95d4963403197cecb3a297c250526145ee01dc0209995bbb03111c/sw-cli-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "6b405ec7aa174b99c8cd7ee07b80366e", "sha256": "33440e1dcf2bb2e830fbf03ffbfd88c37e1e549df9a6f5cf6bd4339034954df4" }, "downloads": -1, "filename": "sw_cli-0.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "6b405ec7aa174b99c8cd7ee07b80366e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4424, "upload_time": "2018-12-13T20:26:53", "url": "https://files.pythonhosted.org/packages/2c/41/a43026f67c85c1945ad2c5963db6731d0c4db7bfd20f0da30d6983f5cff8/sw_cli-0.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "aa226c6f194282f2d01f0880e2a47d2c", "sha256": "0fc161c6b28663a70be7743a833a13cdda40d43f282d22422141ee5193f2afd3" }, "downloads": -1, "filename": "sw-cli-0.0.4.tar.gz", "has_sig": false, "md5_digest": "aa226c6f194282f2d01f0880e2a47d2c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2759, "upload_time": "2018-12-13T20:26:57", "url": "https://files.pythonhosted.org/packages/15/cd/8623d0b117b9f7780441a9e16a9e17564268e2a23a4b04d13c864240a915/sw-cli-0.0.4.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "6488b5692d82947c4a890a2c0250783d", "sha256": "ce5fbf87bfefa447906233e063dbb5b292a1acc77de173e1bb5ecbc684fe9763" }, "downloads": -1, "filename": "sw_cli-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "6488b5692d82947c4a890a2c0250783d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4765, "upload_time": "2018-12-17T01:10:31", "url": "https://files.pythonhosted.org/packages/d5/28/b6425f83848aade23088ab6ce242a9715fb151dc96f7fe2c3ce0180e125d/sw_cli-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bd6bb44079131a000ce9c7d5363397f3", "sha256": "f892c992124d58bfdbc894157a6d4b37ad261a6ae8cca9a0c34c661a55d9799a" }, "downloads": -1, "filename": "sw-cli-0.1.0.tar.gz", "has_sig": false, "md5_digest": "bd6bb44079131a000ce9c7d5363397f3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3141, "upload_time": "2018-12-17T01:10:39", "url": "https://files.pythonhosted.org/packages/c8/61/58e3565dbc6d71b0ae03956eaa413b50c09c45961a16cbf18f5faf83ddb1/sw-cli-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "fbc9360d578a6df53b43873398bf7a15", "sha256": "f9ee109acf9c75fe02ddf85359b7564bbcaeeec88b8b072cca56ee12fe3a6fc9" }, "downloads": -1, "filename": "sw_cli-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "fbc9360d578a6df53b43873398bf7a15", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 15819, "upload_time": "2019-02-13T10:23:43", "url": "https://files.pythonhosted.org/packages/e1/bf/a10fcaa8ce7d7242aa5e3b1eb65d1df53fa793eb0d643ad3f50189c4bdd6/sw_cli-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6db79b456f8c29c78e8ce6b2bb543b26", "sha256": "9b4311fa81ed0a7105405e2e8ed197b9bf59eb58774631d6c26cde2fa2fa3ea5" }, "downloads": -1, "filename": "sw-cli-0.1.1.tar.gz", "has_sig": false, "md5_digest": "6db79b456f8c29c78e8ce6b2bb543b26", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3329, "upload_time": "2019-02-13T10:23:45", "url": "https://files.pythonhosted.org/packages/d2/99/a5b7361585a38e0516d4b613bba67ab84ac38baaa73fa566aa95c7eb0708/sw-cli-0.1.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "fbc9360d578a6df53b43873398bf7a15", "sha256": "f9ee109acf9c75fe02ddf85359b7564bbcaeeec88b8b072cca56ee12fe3a6fc9" }, "downloads": -1, "filename": "sw_cli-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "fbc9360d578a6df53b43873398bf7a15", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 15819, "upload_time": "2019-02-13T10:23:43", "url": "https://files.pythonhosted.org/packages/e1/bf/a10fcaa8ce7d7242aa5e3b1eb65d1df53fa793eb0d643ad3f50189c4bdd6/sw_cli-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6db79b456f8c29c78e8ce6b2bb543b26", "sha256": "9b4311fa81ed0a7105405e2e8ed197b9bf59eb58774631d6c26cde2fa2fa3ea5" }, "downloads": -1, "filename": "sw-cli-0.1.1.tar.gz", "has_sig": false, "md5_digest": "6db79b456f8c29c78e8ce6b2bb543b26", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3329, "upload_time": "2019-02-13T10:23:45", "url": "https://files.pythonhosted.org/packages/d2/99/a5b7361585a38e0516d4b613bba67ab84ac38baaa73fa566aa95c7eb0708/sw-cli-0.1.1.tar.gz" } ] }