Skip to main content

Specialized zc.buildout plugin to add sftp support.

Project description

The zc.buildoutsftp package provides a zc.buildout extension that provides support for SFTP. To use it, simply provide the option:

extension = zc.buildoutsftp

in your buildout section. Then you can use sftp URLs for fine-links or index URLs. (Note that zc.buildout >=1.0.0b5 is needed for this to work properly.)

An SFTP URL is similar to an FTP URL and is of the form:

sftp://user:password@hostname:port/path

where the user name, password, and port are optional. Here are some examples:

The following URL accesses the path /distribution on download.zope.org:

sftp://download.zope.org/distribution

The following URL accesses the path /distribution on download.zope.org using the user id jim:

sftp://jim@download.zope.org/distribution

The following URL accesses the path /distribution on download.zope.org using the user id jim and password 123:

sftp://jim:123@download.zope.org/distribution

The following url accesses the path /distribution on download.zope.org using an ssh server running on port 1022:

sftp://download.zope.org:1022/distribution

The buildout extension actually installs a urllib2 handler for the “sftp” protocol. This handler is actually setuptools specific because it generates HTML directory listings, needed by setuptools and makes no effort to make directory listings useful for anything else. It is possible that, in the future, setuptools will provide it’s own extension mechanism for handling alternate protocols, in which case, we might bypass the urllib2 extension mechanism.

SSH Compatibility

The extension works with Open SSH on unix-based systems and PuTTY on Windows. Unless a password is given in the URL, private keys are ontained from ssh agent (pagent on Windows).

Status and Change History

This package is experimental. It seems to work based on manual testing. I’m still trying to figure out how to write automated tests for this.

0.5.0 (2008/12/08)

Added connection pooling. This speeds up multiple downloads from the same server substantially.

Adjust the paramiko logging level relative to the buioldout logging level to make it less chatty.

0.4.0 (2007/12/6)

Now reads user definitions from ~/.ssh/config, if possible.

0.3.2 (2007/03/22)

Fixed a serious bug that caused files to be downloaded incompletely.

0.3.1 (2007/03/22)

Fixed a serious bug that caused files read to be truncated to 0 bytes.

0.3 (2007/03/22)

Added debug logging to help diagnose problems.

Close transports after use to prevent leakage.

0.2.2

Fixed a bug in handling multiple host keys for a given host.

0.2.1

Fixed a bug in handling multiple user keys.

0.2

Added missing entry point.

Adjusted content-type information to work with setuptools.

0.1

Initial release

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

zc.buildoutsftp-0.5.0.tar.gz (6.2 kB view details)

Uploaded Source

File details

Details for the file zc.buildoutsftp-0.5.0.tar.gz.

File metadata

File hashes

Hashes for zc.buildoutsftp-0.5.0.tar.gz
Algorithm Hash digest
SHA256 df5c4e2bb954025814ca05a24ef4992aa8fa1f2e546d0e8d90924559a2c3609f
MD5 446af655925c06119b9a267f6b01692e
BLAKE2b-256 a4c78dc785080e9cb88bb71498b315ec9053f247bfd3f968088e64b1aae5b31d

See more details on using hashes here.

Supported by

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