Skip to main content

Advanced SFTP functions based on Paramiko

Project description

sftputil

Python High-level SFTP client library

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.1.1.tar.gz (11.6 kB view details)

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for sftputil-1.1.1.tar.gz
Algorithm Hash digest
SHA256 f0a63e30840f67ca2eb6267f776ae8a4dc6abf88a5648fd063dd0b6e286dc838
MD5 4c73e84c32d6e111ccd835f9a69bfeee
BLAKE2b-256 7dbee43c77aac6ef123886b96e08db685c5f111379b853e53e0600324bd19589

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sftputil-1.1.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.16

File hashes

Hashes for sftputil-1.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 c7eb30f361f00c6975e487295c1b4602487922f3119f4857e77af85e8f981096
MD5 ecc6baea4c11c8673351b2d7edf033e0
BLAKE2b-256 a9fc43f0a86f0a9d7dff9a6f7f1c07dbf6db2b23edf87c20675e5545c43d99ce

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 Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page