{ "info": { "author": "Steinwurf ApS", "author_email": "contact@steinwurf.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Internet :: File Transfer Protocol (FTP)", "Topic :: Utilities" ], "description": "Shuft\n=====\n\nA small command line tool for uploading and downloading files and folders to and from a sftp server.\nUses asyncssh and is pip installable for easy use in automated tasks.\n\n.. image:: https://img.shields.io/travis-ci/steinwurf/shuft/master.svg?style=flat-square&logo=travis\n :target: https://travis-ci.org/steinwurf/shuft\n\n\n* Upload a file or folder to a sftp server.\n* Requires Python 3.5 or newer.\n\n\nGetting started\n---------------\n\nIn your virtual python environment of choice, install the shuft pip package.\n\n.. code-block::\n\n python pip install shuft\n\nBasic usage.\n\n.. code-block::\n\n python shuft --command upload --host files.mydomain.com --localpath my_folder --remotepath /uploads/\n\n\n\nRun with ''--help' for addtional options.\n\n.. code-block::\n\n shuft --help\n\n usage: __main__.py [-h] --command {upload} --host HOST [--localpath LOCALPATH]\n [--remotepath REMOTEPATH] [--port PORT]\n [--known_hosts KNOWN_HOSTS] [--username USERNAME]\n [--password PASSWORD] [--client_keys CLIENT_KEYS]\n [--compress]\n\n Upload directories or files\n\n optional arguments:\n -h, --help show this help message and exit\n --command {upload} the task to perform.\n --host HOST the remote host to connect to.\n --localpath LOCALPATH\n path to the local folder or file.\n --remotepath REMOTEPATH\n path to the remote folder or file.\n --port PORT port number on the remote (defaults to 22).\n --known_hosts KNOWN_HOSTS\n list of known hosts, if set to None accepts any.\n --username USERNAME username for logging in on the remote, defaults to the\n current user\n --password PASSWORD password for logging in on the remote\n --client_keys CLIENT_KEYS\n list of client private key(s)\n --compress whether to compress target folder or file before\n transmission. Requires that the host accepts ssh\n connections and has tar available\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/steinwurf/shuft", "keywords": "sftp", "license": "BSD 3-clause \"New\" or \"Revised\" License", "maintainer": "", "maintainer_email": "", "name": "shuft", "package_url": "https://pypi.org/project/shuft/", "platform": "", "project_url": "https://pypi.org/project/shuft/", "project_urls": { "Homepage": "https://github.com/steinwurf/shuft" }, "release_url": "https://pypi.org/project/shuft/1.1.1/", "requires_dist": [ "asyncssh" ], "requires_python": "", "summary": "Tool for uploading folders and files via sftp.", "version": "1.1.1" }, "last_serial": 4445017, "releases": { "1.0.2": [ { "comment_text": "", "digests": { "md5": "5fe42518089f77aafd1a50939ac57702", "sha256": "fbbb6ed7d834545100bb36504bc9a6012e437f1294c31a6bf86533ae054e9dbd" }, "downloads": -1, "filename": "shuft-1.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5fe42518089f77aafd1a50939ac57702", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5167, "upload_time": "2018-10-31T08:35:09", "url": "https://files.pythonhosted.org/packages/a5/90/1c59558f859e3d89db0dfd1388bba6ff1f79965925e287e0a8c5c874aab1/shuft-1.0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cad6ba2f9f583b85ec62f8656944c2a1", "sha256": "90912c8a1787dc870ef16daaec8950288eeb56e14d6a6440670c2f9472a85450" }, "downloads": -1, "filename": "shuft-1.0.2.tar.gz", "has_sig": false, "md5_digest": "cad6ba2f9f583b85ec62f8656944c2a1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 122490, "upload_time": "2018-10-31T08:35:10", "url": "https://files.pythonhosted.org/packages/ec/e5/cd9cb3498ddb048326c48b0f84a488214610b2ec7b50fa63148447dd577c/shuft-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "96fe27b17f7e6da1ddf99627606fa77f", "sha256": "8a3b61ee5c53301d94fe417c6032f63fccf0e84bab152a2ec37d2bb957a1028a" }, "downloads": -1, "filename": "shuft-1.0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "96fe27b17f7e6da1ddf99627606fa77f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5175, "upload_time": "2018-10-31T11:00:23", "url": "https://files.pythonhosted.org/packages/1a/ba/2d1973ab7e072a07b0d115f93a5d6445592c3f65858aa7cc2d4f9752b501/shuft-1.0.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4515d77f15756c0c95225191c87ae79d", "sha256": "daad95b3d4d8d067cfb4045e3b7cce98bdda1b57780d8e45fe2a95adeab04075" }, "downloads": -1, "filename": "shuft-1.0.3.tar.gz", "has_sig": false, "md5_digest": "4515d77f15756c0c95225191c87ae79d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 122530, "upload_time": "2018-10-31T11:00:24", "url": "https://files.pythonhosted.org/packages/e3/07/1ad1c1338ec43ef568b5000818f6258299ea801ca33fd92932f15d2e6d31/shuft-1.0.3.tar.gz" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "05dac0c857a57c6076b12624a02bd851", "sha256": "ae22232bbf65c73933c9f2981a186c4ddeee4dc3a38bc3fcfa9f3463d8543750" }, "downloads": -1, "filename": "shuft-1.0.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "05dac0c857a57c6076b12624a02bd851", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5345, "upload_time": "2018-11-02T14:04:57", "url": "https://files.pythonhosted.org/packages/de/cc/424ba8fc9be7d1c7a1595c7f98b10cc3b74811361b6b8847db641dd267fb/shuft-1.0.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c4c7667309fe2a56ed017d19149458e9", "sha256": "2f36179ca894a932246a464dc47381ce614581e0643704d8265108c1f4c8bd43" }, "downloads": -1, "filename": "shuft-1.0.4.tar.gz", "has_sig": false, "md5_digest": "c4c7667309fe2a56ed017d19149458e9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 122690, "upload_time": "2018-11-02T14:04:58", "url": "https://files.pythonhosted.org/packages/92/0e/a8f81d0b41419639e66c28483c8d0156f53bf13f15c02a251196d1a2930f/shuft-1.0.4.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "07f41e6e7a1ab436051ae81cc5b0c57d", "sha256": "f1ad39d3a2478f3b274efca116be9c3063d8bd71a786f63b25e86f1ae2ecc8e8" }, "downloads": -1, "filename": "shuft-1.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "07f41e6e7a1ab436051ae81cc5b0c57d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5402, "upload_time": "2018-11-02T15:05:39", "url": "https://files.pythonhosted.org/packages/da/2b/a93bf04388650da6e2070084fe591512a5efda805f653330061552c3c51b/shuft-1.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "59f8934cd5baaea66b801bc63c7a94e0", "sha256": "786a3d5a1ceb9940efd90fae1916abd06bd86d4e5b895fdeecab6b9fe7fa369b" }, "downloads": -1, "filename": "shuft-1.1.0.tar.gz", "has_sig": false, "md5_digest": "59f8934cd5baaea66b801bc63c7a94e0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 122810, "upload_time": "2018-11-02T15:05:41", "url": "https://files.pythonhosted.org/packages/d3/d3/35e9c68d588c067f948ea612b5d7165706cd1450b9087baf0d5f8ce16577/shuft-1.1.0.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "27b46a48362e54640dfe45c5e7cb5f90", "sha256": "05d71129a2529205cd8559914264814e928ff9860d1feafa1127c8897b72b1c6" }, "downloads": -1, "filename": "shuft-1.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "27b46a48362e54640dfe45c5e7cb5f90", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5345, "upload_time": "2018-11-02T15:20:41", "url": "https://files.pythonhosted.org/packages/45/6d/a95790a697a6c4fdaeac4b84003c1855787b0813a4edd2da89861430147c/shuft-1.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "be4b56fdd61297f844c8d1b685cae853", "sha256": "00aeed8dd4e6cc45727240df19e8c88c5ce2b42b900fc37607ff47f8bbda09f5" }, "downloads": -1, "filename": "shuft-1.1.1.tar.gz", "has_sig": false, "md5_digest": "be4b56fdd61297f844c8d1b685cae853", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 122823, "upload_time": "2018-11-02T15:20:43", "url": "https://files.pythonhosted.org/packages/2e/b1/dbbc8dab9f9d12834000c129e4d0cab31d5e2c1750b12ce0c23a228b23dd/shuft-1.1.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "27b46a48362e54640dfe45c5e7cb5f90", "sha256": "05d71129a2529205cd8559914264814e928ff9860d1feafa1127c8897b72b1c6" }, "downloads": -1, "filename": "shuft-1.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "27b46a48362e54640dfe45c5e7cb5f90", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5345, "upload_time": "2018-11-02T15:20:41", "url": "https://files.pythonhosted.org/packages/45/6d/a95790a697a6c4fdaeac4b84003c1855787b0813a4edd2da89861430147c/shuft-1.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "be4b56fdd61297f844c8d1b685cae853", "sha256": "00aeed8dd4e6cc45727240df19e8c88c5ce2b42b900fc37607ff47f8bbda09f5" }, "downloads": -1, "filename": "shuft-1.1.1.tar.gz", "has_sig": false, "md5_digest": "be4b56fdd61297f844c8d1b685cae853", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 122823, "upload_time": "2018-11-02T15:20:43", "url": "https://files.pythonhosted.org/packages/2e/b1/dbbc8dab9f9d12834000c129e4d0cab31d5e2c1750b12ce0c23a228b23dd/shuft-1.1.1.tar.gz" } ] }