Skip to main content

Multi-threading/processing wrapper for Paramiko

Project description

logo

Python Tests

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 GitHub Issue 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.3.0.tar.gz (31.7 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.3.0-py3-none-any.whl (32.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: sshreader-6.3.0.tar.gz
  • Upload date:
  • Size: 31.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.21 {"installer":{"name":"uv","version":"0.11.21","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for sshreader-6.3.0.tar.gz
Algorithm Hash digest
SHA256 d894d48fac388b50814d7566f1da0bc8aa84bf090e386623e6a9eed3e724c622
MD5 f96add2037f0335cbaa38005f12e350a
BLAKE2b-256 315f58f5cb2e4699d1c35bd530d2d28075761f3221c56c032d684e06eb679a0d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sshreader-6.3.0-py3-none-any.whl
  • Upload date:
  • Size: 32.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.21 {"installer":{"name":"uv","version":"0.11.21","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for sshreader-6.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 3d03b6a78dabbe3cb4db3967e186652ed94cfd8ecefb3dd11e9841a804764971
MD5 770f59f6464f5b41725a1549707d6e8b
BLAKE2b-256 24ac6ca60defb415f59293de4e131d3c71d30e5b3b4061f8261de5ac55d9ec1b

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