Skip to main content

Multi-threading/processing wrapper for Paramiko

Project description

logo

A Python Module for multiprocessing/threading ssh connections in order to make ssh operations across multiple servers parallel. It utilizes the Paramiko module for its ssh client.

In order to maintain the widest range of compatibility, SSHreader is currently tested using all supported versions of Python!

License

SSHreader is released under GNU Lesser General Public License v3.0, see the file LICENSE and LICENSE.lesser for the license text.

Installation

The most straightforward way to get the SSHreader module working for you is:

pip install sshreader

or, if you'd like to use a local install from the repo:

make install

This ensures that all the requirements are met.

Documentation

The documentation for SSHreader can be found at ReadTheDocs.

Contributing

Comments and enhancements are very welcome.

Report any issues or feature requests on the BitBucket bug tracker. Please include a minimal not-working example which reproduces the bug and, if appropriate, the traceback information. Please do not request features already being worked towards.

Code contributions are encouraged: please feel free to fork the project and submit pull requests to the develop branch.

Extras

Included with sshreader is a script called pydsh. This works very similar to pdsh but uses sshreader at its core to perform ssh commands in parallel and return the results.
The output of pydsh can also be piped through the dshbak tool that comes with pdsh.

Pydsh uses hostlist expressions to get its list of hosts to process.

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

sshreader-6.2.0.tar.gz (31.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

sshreader-6.2.0-py3-none-any.whl (32.2 kB view details)

Uploaded Python 3

File details

Details for the file sshreader-6.2.0.tar.gz.

File metadata

  • Download URL: sshreader-6.2.0.tar.gz
  • Upload date:
  • Size: 31.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.8.4

File hashes

Hashes for sshreader-6.2.0.tar.gz
Algorithm Hash digest
SHA256 f42c80660bcd1ba7f7962fd31032c1c0d4fb0d0b0b3730528741581696cb2bd4
MD5 38a3bf03af27431efa03ce2d8e2f5702
BLAKE2b-256 5ef9417453f8d10590c73f6103c002491057dedebd960692024ba72c27a29b70

See more details on using hashes here.

File details

Details for the file sshreader-6.2.0-py3-none-any.whl.

File metadata

  • Download URL: sshreader-6.2.0-py3-none-any.whl
  • Upload date:
  • Size: 32.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.8.4

File hashes

Hashes for sshreader-6.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 550e5d4ef447239ead8cd693b8d8f48d7179a5461fe2d89bb0bae272ff7dfa18
MD5 d025b9064365c9340b25250db55cd92c
BLAKE2b-256 ff6ab501fefae88529c1342041b3c6a81cdaa6c786faec4e934904d54b41c0c0

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