Skip to main content

Advanced SFTP functions based on Paramiko

Project description

sftputil

Python High-level SFTP client library

Documentation is available on readthedocs, or in docs/index.md.

Description

sftputil is Python library to transfer files using SFTP. At this point only the API is available, but a command line will probably be added in the future.

Why this package?

  • Paramiko provides a SFTP client but it does not contain many methods. It is alright if one only needs simple get/put/list commands. But it is not enough for more complex operations.
  • pySFTP would have been the solution, but it has not been updated since 2016 (at the time of this writing). It is a dead project and cannot be improved. It does not manage the last SSH key algorithms.

Thus this new project. The initial reason was also that I needed a rsync-like command through SFTP in Python scripts.

Installation

Available on pypi.

pip install sftputil

Usage

TODO

Support

If you have any question or suggestion, you can open a new issue.

Roadmap

TODO for future releases:

  • Add synchronisation on the other direction (push)
  • Add a command line
  • Add some unit tests

Contributing

You are free to fork this repository and to do Merge Requests that I will review.

Authors and acknowledgment

Main author: Romain TAPREST romain@taprest.fr

License

Licensed under Mozilla Public License v2.

Project status

Alive! 💓

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

sftputil-1.2.1.tar.gz (11.1 kB view details)

Uploaded Source

Built Distribution

sftputil-1.2.1-py3-none-any.whl (18.0 kB view details)

Uploaded Python 3

File details

Details for the file sftputil-1.2.1.tar.gz.

File metadata

  • Download URL: sftputil-1.2.1.tar.gz
  • Upload date:
  • Size: 11.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.8.18

File hashes

Hashes for sftputil-1.2.1.tar.gz
Algorithm Hash digest
SHA256 4459e0d0ec4734da2662f08e1e5eeba2235c10bdb8274c58e3b82dbcfa771a26
MD5 59114aaf9bf976dbd1fc8448dfc6ab2f
BLAKE2b-256 9aa431a6fb8651e8fc48fa6d7ffe0dcf3c05703e67384284c6b757880f0fb5a7

See more details on using hashes here.

File details

Details for the file sftputil-1.2.1-py3-none-any.whl.

File metadata

  • Download URL: sftputil-1.2.1-py3-none-any.whl
  • Upload date:
  • Size: 18.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.8.18

File hashes

Hashes for sftputil-1.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 afc7f296ac859b4bd1be5f7a81fc48c3d57e051716889c6dc583ae7fe977fe7f
MD5 aaa0e3929365f927e6087ceafbd09d1e
BLAKE2b-256 23d89a80136f1d3f31c09c963cb143e899b71be87e270779dc8ff550e84d4ae0

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page