Skip to main content

SSH for Humans

Project description

Hussh: SSH for humans.

image image PyPI - Wheel Actions status

Hussh (pronounced "hush") is a client-side ssh library that offers low level performance through a high level interface.

Hussh uses pyo3 to create Python bindings around the ssh2 library for Rust.

Installation

pip install hussh

QuickStart

Hussh currently just offers a Connection class as your primary interface.

from hussh import Connection

conn = Connection(host="my.test.server", username="user", password="pass")
result = conn.execute("ls")
print(result.stdout)

That's it! One import and class instantion is all you need to:

  • Execute commands
  • Perform SCP actions
  • Perform SFTP actions
  • Get an interactive shell

Why Hussh?

  • 🔥 Blazingly fast!
  • 🪶 Incredibly lightweight!
  • 🧠 Super easy to use!

Benchmarks

Hussh demonstrates the performance you'd expect from a low level ssh library. Hussh is also much lighter weight in both total memory and memory allocations.

Local Server Local Server Benchmarks

Remote Server Remote Server Benchmarks

Try it for yourself!

Hussh's benchmark script are also open sourced in the benchmarks directory in this repository. Clone the repo, follow the setup instructions, then let us know how it did!

Authentication

You've already seen password-based authentication, but here it is again.

conn = Connection(host="my.test.server", username="user", password="pass")

#  or leave out username and connect as root
conn = Connection(host="my.test.server", password="pass")

If you prefer key-based authentication, Hussh can do that as well.

conn = Connection(host="my.test.server", private_key="~/.ssh/id_rsa")

# If your key is password protected, just use the password argument
conn = Connection(host="my.test.server", private_key="~/.ssh/id_rsa", password="pass")

Hussh can also do agent-based authentication, if you've already established it.

conn = Connection("my.test.server")

Executing commands

The most basic foundation of ssh libraries is the ability to execute commands against the remote host. For Hussh, just use the Connection object's execute method.

result = conn.execute("whoami")
print(result.stdout, result.stderr, result.status)

Each execute returns an SSHResult object with command's stdout, stderr, and status.

SFTP

If you need to transfer files to/from the remote host, SFTP may be your best bet.

Writing Files and Data

# write a local file to the remote destination
conn.sftp_write(local_path="/path/to/my/file", remote_path="/dest/path/file")

# Write UTF-8 data to a remote file
conn.sftp_write_data(data="Hello there!", remote_path="/dest/path/file")

Reading Files

# You can copy a remote file to a local destination
conn.sftp_read(remote_path="/dest/path/file", local_path="/path/to/my/file")
# Or copy the remote file contents to a string
contents = conn.sftp_read(remote_path="/dest/path/file")

Copy files from one connection to another

Hussh offers a shortcut that allows you to copy a file between two established connections.

source_conn = Connection("my.first.server")
dest_conn = Connection("my.second.server", password="secret")
# Copy from source to destination
source_conn.remote_copy(source_path="/root/myfile.txt", dest_conn=dest_conn)

By default, if you don't pass in an alternate dest_path, Hussh will copy it to the same path as it came from on source.

SCP

For remote servers that support SCP, Hussh can do that to.

Writing Files and Data

# write a local file to the remote destination
conn.scp_write(local_path="/path/to/my/file", remote_path="/dest/path/file")

# Write UTF-8 data to a remote file
conn.scp_write_data(data="Hello there!", remote_path="/dest/path/file")

Reading Files

# You can copy a remote file to a local destination
conn.scp_read(remote_path="/dest/path/file", local_path="/path/to/my/file")
# Or copy the remote file contents to a string
contents = conn.scp_read(remote_path="/dest/path/file")

Tailing Files

Hussh offers a built-in method for tailing files on a Connection with the tail method.

with conn.tail("/path/to/file.txt") as tf:
   # perform some actions or wait
   print(tf.read())  # at any time, you can read any unread contents
   # when you're done tailing, exit the context manager
print(tf.contents)

Interactive Shell

If you need to keep a shell open to perform more complex interactions, you can get an InteractiveShell instance from the Connection class instance. To use the interactive shell, it is recommended to use the shell() context manager from the Connection class. You can send commands to the shell using the send method, then get the results from result when you exit the context manager.

with conn.shell() as shell:
   shell.send("ls")
   shell.send("pwd")
   shell.send("whoami")

print(shell.result.stdout)

Note: The read method sends an EOF to the shell, so you won't be able to send more commands after calling read. If you want to send more commands, you would need to create a new InteractiveShell instance.

Disclaimer

This is a VERY early project that should not be used in production code! There isn't even proper exception handling, so try/except won't work. With that said, try it out and let me know your thoughts!

Future Features

  • Proper exception handling
  • Concurrent actions class
  • Async Connection class
  • Low level bindings
  • Misc codebase improvements
  • TBD...

Download files

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

Source Distribution

hussh-0.1.7.tar.gz (534.7 kB view details)

Uploaded Source

Built Distributions

hussh-0.1.7-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.9 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

hussh-0.1.7-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.9 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ ppc64le

hussh-0.1.7-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.6 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ ARMv7l

hussh-0.1.7-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.2 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ ARM64

hussh-0.1.7-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.9 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

hussh-0.1.7-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.9 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ ppc64le

hussh-0.1.7-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.6 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ ARMv7l

hussh-0.1.7-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.2 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ ARM64

hussh-0.1.7-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.9 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ ppc64le

hussh-0.1.7-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.6 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ ARMv7l

hussh-0.1.7-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.2 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ ARM64

hussh-0.1.7-cp312-none-win_amd64.whl (293.2 kB view details)

Uploaded CPython 3.12 Windows x86-64

hussh-0.1.7-cp312-none-win32.whl (270.6 kB view details)

Uploaded CPython 3.12 Windows x86

hussh-0.1.7-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

hussh-0.1.7-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.9 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ppc64le

hussh-0.1.7-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.6 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ARMv7l

hussh-0.1.7-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.2 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ARM64

hussh-0.1.7-cp312-cp312-macosx_11_0_arm64.whl (364.1 kB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

hussh-0.1.7-cp312-cp312-macosx_10_12_x86_64.whl (372.1 kB view details)

Uploaded CPython 3.12 macOS 10.12+ x86-64

hussh-0.1.7-cp311-none-win_amd64.whl (293.7 kB view details)

Uploaded CPython 3.11 Windows x86-64

hussh-0.1.7-cp311-none-win32.whl (271.1 kB view details)

Uploaded CPython 3.11 Windows x86

hussh-0.1.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

hussh-0.1.7-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.9 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ppc64le

hussh-0.1.7-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.6 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARMv7l

hussh-0.1.7-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.2 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARM64

hussh-0.1.7-cp311-cp311-macosx_11_0_arm64.whl (364.5 kB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

hussh-0.1.7-cp311-cp311-macosx_10_12_x86_64.whl (372.8 kB view details)

Uploaded CPython 3.11 macOS 10.12+ x86-64

hussh-0.1.7-cp310-none-win_amd64.whl (293.9 kB view details)

Uploaded CPython 3.10 Windows x86-64

hussh-0.1.7-cp310-none-win32.whl (270.6 kB view details)

Uploaded CPython 3.10 Windows x86

hussh-0.1.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

hussh-0.1.7-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.9 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ppc64le

hussh-0.1.7-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.6 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARMv7l

hussh-0.1.7-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.2 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARM64

hussh-0.1.7-cp310-cp310-macosx_11_0_arm64.whl (364.6 kB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

hussh-0.1.7-cp310-cp310-macosx_10_12_x86_64.whl (372.7 kB view details)

Uploaded CPython 3.10 macOS 10.12+ x86-64

hussh-0.1.7-cp39-none-win_amd64.whl (294.6 kB view details)

Uploaded CPython 3.9 Windows x86-64

hussh-0.1.7-cp39-none-win32.whl (271.3 kB view details)

Uploaded CPython 3.9 Windows x86

hussh-0.1.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

hussh-0.1.7-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.9 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ppc64le

hussh-0.1.7-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.6 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARMv7l

hussh-0.1.7-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.2 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARM64

hussh-0.1.7-cp39-cp39-macosx_11_0_arm64.whl (365.6 kB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

hussh-0.1.7-cp39-cp39-macosx_10_12_x86_64.whl (373.6 kB view details)

Uploaded CPython 3.9 macOS 10.12+ x86-64

hussh-0.1.7-cp38-none-win_amd64.whl (294.6 kB view details)

Uploaded CPython 3.8 Windows x86-64

hussh-0.1.7-cp38-none-win32.whl (271.2 kB view details)

Uploaded CPython 3.8 Windows x86

hussh-0.1.7-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

hussh-0.1.7-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.9 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ppc64le

hussh-0.1.7-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.6 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ARMv7l

hussh-0.1.7-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.2 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ARM64

File details

Details for the file hussh-0.1.7.tar.gz.

File metadata

  • Download URL: hussh-0.1.7.tar.gz
  • Upload date:
  • Size: 534.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.7.4

File hashes

Hashes for hussh-0.1.7.tar.gz
Algorithm Hash digest
SHA256 2736442abf2c34478244861c5ed28316a56dfb73fe801990dc0dd5ec76669aec
MD5 ab876b545b6ff9ceb03fde32a4a0889b
BLAKE2b-256 c8ec478952047be38d47691bd5d0f9810246d9cb4899a32c209674c0502fc279

See more details on using hashes here.

File details

Details for the file hussh-0.1.7-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for hussh-0.1.7-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 12d116441735dca42b89d556d66f86d4b9da7665c3d8e2e51c6eafbf598ac9c4
MD5 4461022b8deb393b3f4c7132a818da56
BLAKE2b-256 9ebdbd0e8fdfc3e74096b1f52259956943b26015ed7bc8b5a042f0a111313f57

See more details on using hashes here.

File details

Details for the file hussh-0.1.7-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for hussh-0.1.7-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 ac7245f637175635807fda72716067fdcefdddf18b6e763a7943c76603faba8b
MD5 d6a30b4b38297bc331ffa408801d6fb5
BLAKE2b-256 b33fbc8a8861366dc96cbcbe900fd6dc075d34fd2de16c33919df976bdb483d0

See more details on using hashes here.

File details

Details for the file hussh-0.1.7-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for hussh-0.1.7-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 8101b73065878ed7641555d0c1532ac2ed614943794e9bddb47ea072d847a5e4
MD5 8f36a834ef52178dcc7099c132a0db02
BLAKE2b-256 30f1e6ab016767cb105bc6361c8d9a9fbcbbf8badb25c82f681f0f7bb40cb2e7

See more details on using hashes here.

File details

Details for the file hussh-0.1.7-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for hussh-0.1.7-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 10d61c490ab70e095f8c16144c300c4d900aab3628cac7f2accfc07f8987007d
MD5 3d1659339ad0d7279a541366fa90c97e
BLAKE2b-256 1d3015878ba7850cd044cdd5742fa83f5a36280bf32f34bcedf4e59c5706b552

See more details on using hashes here.

File details

Details for the file hussh-0.1.7-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for hussh-0.1.7-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0fd731aac245872b09cbdeecf78966d0613d94332177cb427c3f80ab398ea807
MD5 ba8aa36d6bbd85428ae15180b60e0c7e
BLAKE2b-256 c0e94c2b536cc70fa1341b7c6a2d2f15b3a757c76e5f86976a901b5c27d603ff

See more details on using hashes here.

File details

Details for the file hussh-0.1.7-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for hussh-0.1.7-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 b9fd0509dc2887628787bee75702ac489c9a65d8fa8d226f80721e2722bc42a9
MD5 fc5589b765522542f3b361fca207b09b
BLAKE2b-256 c5694403b12e67317c5689a3eecbaa943731e3e54d11d1906655f829bbfab030

See more details on using hashes here.

File details

Details for the file hussh-0.1.7-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for hussh-0.1.7-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 b9fae4433992e2b071162069df2ff9146a18b9b7b9da8d0e445a0bd246cb05eb
MD5 fc8e0f345f056a625c6789f81c912726
BLAKE2b-256 7331788f0e970abdb7be459f683bfd1cb5431b80c94ed8aaa153ba1950dab37e

See more details on using hashes here.

File details

Details for the file hussh-0.1.7-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for hussh-0.1.7-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0eb9ac62e0604db5a30082770536ef7943fa21ecb4250e8d2de2ec53449bf1b9
MD5 7a314758a0a716edc244bc25ca62fecb
BLAKE2b-256 413bc997b18ea68656a4ab1b69f13b2a80c834370631bb90ab8c2240a149354b

See more details on using hashes here.

File details

Details for the file hussh-0.1.7-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for hussh-0.1.7-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 20443870e31aa077af49d774dc4bbb8f298152fa4585823acdf9b370bf41562a
MD5 8eb10687ba067d4da49d66e8b41e816a
BLAKE2b-256 f0d914a55d35c7f9aba263c76d2a95af109a86ffe26afb8cc3a3ed6430c0001e

See more details on using hashes here.

File details

Details for the file hussh-0.1.7-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for hussh-0.1.7-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 43d75355d67af8b84b9cf78e8fa7a1b6f26d3aad9bddb4d9c5b118b2af4c4786
MD5 267282c58efbc1ee394f61d1dd23b89b
BLAKE2b-256 facff690bac9da8137c5c82619e328a96034b30ae018232985f04825f8af02fc

See more details on using hashes here.

File details

Details for the file hussh-0.1.7-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for hussh-0.1.7-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5408234995bc7ba2fb321995bee56e3e58b8b83955bca6a2dcc3f6eda48c178d
MD5 470416413615cd96cee30256b09f79f3
BLAKE2b-256 20ca1c55f3a2a358275320e6159b39732734f7d91667abd9cf60044ff69ccc32

See more details on using hashes here.

File details

Details for the file hussh-0.1.7-cp312-none-win_amd64.whl.

File metadata

  • Download URL: hussh-0.1.7-cp312-none-win_amd64.whl
  • Upload date:
  • Size: 293.2 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.7.4

File hashes

Hashes for hussh-0.1.7-cp312-none-win_amd64.whl
Algorithm Hash digest
SHA256 02d7a89c277b5546bc743664eec70ab52f31f93cdf688a9c555ba4e32ab46b9e
MD5 b64817b1abbed0178e0ab493a7f5ad2c
BLAKE2b-256 0b263682ada54743bbaba71cabd41cd811396674fd5ce1b47052cfc3bf4ffafd

See more details on using hashes here.

File details

Details for the file hussh-0.1.7-cp312-none-win32.whl.

File metadata

  • Download URL: hussh-0.1.7-cp312-none-win32.whl
  • Upload date:
  • Size: 270.6 kB
  • Tags: CPython 3.12, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.7.4

File hashes

Hashes for hussh-0.1.7-cp312-none-win32.whl
Algorithm Hash digest
SHA256 346ba33663840980425589112aa06faec1c13cef1fe4fcd462d83e338ff9c22e
MD5 807f3554b392c4e5396f57da114e5eeb
BLAKE2b-256 d0ae5c9f9253b39542ccc982350792e88f3d0b70dd55673644237b3239a243e3

See more details on using hashes here.

File details

Details for the file hussh-0.1.7-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for hussh-0.1.7-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9fc6fe3e8d7ee5ebea5c045786027bfde86dddb75dc167ad2640138323d9ba3c
MD5 f68d33fb9efefc9eb4226af97fd525d2
BLAKE2b-256 0b7cded5db20902626cc1d2bef09d5dab87ec9323d1ddedf62012663d0ec82ea

See more details on using hashes here.

File details

Details for the file hussh-0.1.7-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for hussh-0.1.7-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 a797957d146e6748a66b017b5ef63f7aa775983a6946ab3b5c81561ca46c66f2
MD5 e4d7a7e9eff81df6424168deac24f148
BLAKE2b-256 1b976db4a7f8a338df37a89b625cefb38904b87f57d9d820341df053a59044f4

See more details on using hashes here.

File details

Details for the file hussh-0.1.7-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for hussh-0.1.7-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 fa44421e82cac19f64aa15ed994949b0a8e50a03ec66cb154dce86e34c86ec4f
MD5 267e69c0dbbe446c1ab74b5fec5810be
BLAKE2b-256 a4460b1a8e3bf7e7dee97ecc82119ad6f0177bf5fb58db8fd2991f4ecabeac38

See more details on using hashes here.

File details

Details for the file hussh-0.1.7-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for hussh-0.1.7-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 3d9df7097e16f67719cc2e9d9d352b68932ee980ce6c6f816fca597e2d58be35
MD5 5f6c44e3af86f8857a9074f1d59a07a1
BLAKE2b-256 744053c74216e7e367341e5c3e3491ed98ace74e82dea230fdd0ee4cf443072e

See more details on using hashes here.

File details

Details for the file hussh-0.1.7-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for hussh-0.1.7-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1f4b5b312961f251bc5cd77ddeed8f3e29b55a2d6ce92b50aab0ff2fbbc40da7
MD5 8abcd33a446b9c10f23481b355e3045d
BLAKE2b-256 8e619f236a7a3d736dbe445857b525f96d4c8c89a53cb832f6f68f0fd6091259

See more details on using hashes here.

File details

Details for the file hussh-0.1.7-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for hussh-0.1.7-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 cdf30a7d63f98f8d19db49fab03aa0892b52071c899f4080702b92fd88c7efc2
MD5 2caf9b2fa4b51b2a85e5cc834ff05cae
BLAKE2b-256 575965e1dce3656b217974c001c803848e8ba1e03669619d2859327a770f3eba

See more details on using hashes here.

File details

Details for the file hussh-0.1.7-cp311-none-win_amd64.whl.

File metadata

  • Download URL: hussh-0.1.7-cp311-none-win_amd64.whl
  • Upload date:
  • Size: 293.7 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.7.4

File hashes

Hashes for hussh-0.1.7-cp311-none-win_amd64.whl
Algorithm Hash digest
SHA256 b780eca016eff3c214942209a983149397312aea0dd14673eedfc162b6966276
MD5 24ab0db79a82e2070330794f4805fde4
BLAKE2b-256 a5d747a396f72530f4f2eefc7415fd7f1a8f4fe1a520bfd6c6e63b782941084f

See more details on using hashes here.

File details

Details for the file hussh-0.1.7-cp311-none-win32.whl.

File metadata

  • Download URL: hussh-0.1.7-cp311-none-win32.whl
  • Upload date:
  • Size: 271.1 kB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.7.4

File hashes

Hashes for hussh-0.1.7-cp311-none-win32.whl
Algorithm Hash digest
SHA256 4b92c140185d3549fcd7a1d4f7af92bff1fa05ccc395453ed0dddf98cd8d564c
MD5 29b80566c3bb7ebe11329d9ea4015d7d
BLAKE2b-256 f1a30525b0117e150652783deaab8f540e302e764ef09bb381ffdfc23a8d4650

See more details on using hashes here.

File details

Details for the file hussh-0.1.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for hussh-0.1.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cc20829563f46a20fe2381852f74ae912bcf72cdc497bd2025d7f15ffc6fc29e
MD5 3815e4d401f652d99f343dcf1c177456
BLAKE2b-256 1808247630725db76b6dd487198860b922655e626d034473cf6aa4aa93d3ecac

See more details on using hashes here.

File details

Details for the file hussh-0.1.7-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for hussh-0.1.7-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 87ff14d8b269306ede6b672482518457954605e610082b0c70a0d86d2d0f0121
MD5 22c2ceca34f016510bb270c0ab4173d1
BLAKE2b-256 dc40fad89ae33a821dc17c7d3a71a177bcf82a0ed31290c0431ae66b1ba09a4d

See more details on using hashes here.

File details

Details for the file hussh-0.1.7-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for hussh-0.1.7-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 74ccfdaf815c451e3f80fdb008128a90cf467b6f6bd4ce407bad43ce1fd1b8b6
MD5 f7f1f881892500f8593f5663874ed364
BLAKE2b-256 08971421405144274ade5e20cd66e6f350c9c05e076d4d5803020ef697b4740d

See more details on using hashes here.

File details

Details for the file hussh-0.1.7-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for hussh-0.1.7-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d4101b4f58264083e32130fce42e882cca43351f288cc97e4e8bbe54493aecce
MD5 c2c7cd6f10b3f20d316b3fedd7422509
BLAKE2b-256 af1b052c264c600edc83ec8a66f6edd9249fefce0cd9240df3f8edc26c710829

See more details on using hashes here.

File details

Details for the file hussh-0.1.7-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for hussh-0.1.7-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e518d7690507878a6115d236a5a3bd011605e3d7ba12328f52102b62396a5ad0
MD5 f8d91c8aebf5b0a66d4321209e4d866a
BLAKE2b-256 10a6c78c07960c68299c872ec177d0c5b0b8f543d2bfe8c619b24192bb680698

See more details on using hashes here.

File details

Details for the file hussh-0.1.7-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for hussh-0.1.7-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 a999a1c594de24554f01b6aae33d165fa5581524ff159b80e6e2d554087a37bf
MD5 9ec97769f7180ceff328e9bad53205ac
BLAKE2b-256 68ffb9e1226180b62fab1b33e5a421132f71d7e657e03a10334e8e8693321cf6

See more details on using hashes here.

File details

Details for the file hussh-0.1.7-cp310-none-win_amd64.whl.

File metadata

  • Download URL: hussh-0.1.7-cp310-none-win_amd64.whl
  • Upload date:
  • Size: 293.9 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.7.4

File hashes

Hashes for hussh-0.1.7-cp310-none-win_amd64.whl
Algorithm Hash digest
SHA256 939af37162d7841770cd77f21f486d0e513be3b809c8fba4215b9f5e390d63db
MD5 76e1b5ebfede99a93dbb8ad802d4b8e6
BLAKE2b-256 2cb31d7391c6342128dcb513bcd626f28cf740639009c28d6248dd5eaaba496b

See more details on using hashes here.

File details

Details for the file hussh-0.1.7-cp310-none-win32.whl.

File metadata

  • Download URL: hussh-0.1.7-cp310-none-win32.whl
  • Upload date:
  • Size: 270.6 kB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.7.4

File hashes

Hashes for hussh-0.1.7-cp310-none-win32.whl
Algorithm Hash digest
SHA256 18bbb6ac6f86fc58ebf66780dae115c7906bc3a1b8886a9f99c945f31e659527
MD5 50d0e800384e5cf6c23f969ae972db06
BLAKE2b-256 df57799f9fd217be2048e1df03bc720c85dc1c30df519b0c443213c097aab0fc

See more details on using hashes here.

File details

Details for the file hussh-0.1.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for hussh-0.1.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 335cb9b874684168cee5762d979ad0dbced30026ac5a88947518a8f4673c0a5c
MD5 584f45d4801af0e53e509c8a5fbb0bfa
BLAKE2b-256 7b30d68079dd9a0e5d3ca02b35adeb32520ec23e399c23acc781373bc3daebf2

See more details on using hashes here.

File details

Details for the file hussh-0.1.7-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for hussh-0.1.7-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 2d5e9147aa626da91adf477ad3bdb6caf82b2a3a3bf9c4efbbbae3ac6690c434
MD5 01fcccab56939670a6cd39d6e1e4c659
BLAKE2b-256 a8928a264d5b366e3ac9563390636d641d1ee3c09e093e2299d49095c301f8d1

See more details on using hashes here.

File details

Details for the file hussh-0.1.7-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for hussh-0.1.7-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 1fcbff466a723ebb4d876e9025c0108a8fb1f292f84fb9c7f9ccbe2865dd6b70
MD5 dec229c262ee8a652e0d8f37e774e79c
BLAKE2b-256 fae6eb273e7a6ea1c04fc49b792d3841fcb3bee8920c527e91735042b99f5eec

See more details on using hashes here.

File details

Details for the file hussh-0.1.7-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for hussh-0.1.7-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c3494f53f7f50a3149fb9ed163b295c3c525b24d9e8c5b19ee61e6e5188efa6a
MD5 c2fd71e7d4b72c4371c4af0b485e16a9
BLAKE2b-256 e2556cb181220af10a363e81df8afe5e6efb5b592fea14d8c55d751803e20ef2

See more details on using hashes here.

File details

Details for the file hussh-0.1.7-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for hussh-0.1.7-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 205a80189d02f8209ec4c2dc9357fa5d91b5a92d4bc686e2dfe4c16ae2ba26e1
MD5 40322f3a051cc7a79069abae4235cc91
BLAKE2b-256 f07b715e52a316f83f58fa0443173099ac70e25f9778345ea1f91c6d9d5039d3

See more details on using hashes here.

File details

Details for the file hussh-0.1.7-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for hussh-0.1.7-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 2810b46b0344e20eafbeb853185f9f7f0289643ad8068105d386771c77448e73
MD5 347274807a24cc57856483ee791e56c9
BLAKE2b-256 12dae169acb5ce35ac289d61d2e157de8bd9e8d672ab4d90e7f1092e706fbaad

See more details on using hashes here.

File details

Details for the file hussh-0.1.7-cp39-none-win_amd64.whl.

File metadata

  • Download URL: hussh-0.1.7-cp39-none-win_amd64.whl
  • Upload date:
  • Size: 294.6 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.7.4

File hashes

Hashes for hussh-0.1.7-cp39-none-win_amd64.whl
Algorithm Hash digest
SHA256 c2e8ec457f34a3fe15065d67371d9831829d44b14b962302f77c418d12cf0f81
MD5 eab7014a88f590c6cbbb7cfdda0a542e
BLAKE2b-256 7ccbff9be2096a4201343d949709b6eb1ffc070438351b8f70c99ef3991a9c7d

See more details on using hashes here.

File details

Details for the file hussh-0.1.7-cp39-none-win32.whl.

File metadata

  • Download URL: hussh-0.1.7-cp39-none-win32.whl
  • Upload date:
  • Size: 271.3 kB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.7.4

File hashes

Hashes for hussh-0.1.7-cp39-none-win32.whl
Algorithm Hash digest
SHA256 359fb99a0a0314fac775c8fbca29ee8800a1cc17043d8720332c03603babde67
MD5 36418337fbe1dbc8700373957bdf0ab2
BLAKE2b-256 73b0fddaca50861756a7db1e052a73f159b1dfb710ae9e803065ec4f35b05f84

See more details on using hashes here.

File details

Details for the file hussh-0.1.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for hussh-0.1.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b1f660cf4f5de4d1e31ea2e5505bc8cd4de294073f267fdc67e98f51d5512894
MD5 af31b538dec8b20b6e05000324dc8409
BLAKE2b-256 dfaf49a3daf27b70b164d78f757dd16fd1465fe053ee2fda67a35d15639e4f32

See more details on using hashes here.

File details

Details for the file hussh-0.1.7-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for hussh-0.1.7-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 5ddae6e9d307279017ed2ab8c14fe6e3ce0e9a63e795acc0c0f5c8443cef831b
MD5 998e3e1471f980e1dbb5787ed5dab890
BLAKE2b-256 1073528b7e23c3185e1a047200f159ad936ca3f0dafc3021d77b4d0859681e93

See more details on using hashes here.

File details

Details for the file hussh-0.1.7-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for hussh-0.1.7-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 cc808f8f09a76bbd4fa6f44a7d60e42f6273f4bb6598b1ba469b57087052b97b
MD5 806384bcc0bac9cdf095de3ca3226c20
BLAKE2b-256 7519bc69e7e33d6fc183f6e4e910cc4635016713274f34ec8e5d400bbe65d7f4

See more details on using hashes here.

File details

Details for the file hussh-0.1.7-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for hussh-0.1.7-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a4f75749f41ba4dde1a4dbccf7db4a492bb31e272855206cbfd71c4752a6a10d
MD5 5e9161118757a3040fbddb99b6c3004a
BLAKE2b-256 f4f87efa624f4869b30dea36455ba16138fca2d67d1718a8a0452bbc1ca5d28e

See more details on using hashes here.

File details

Details for the file hussh-0.1.7-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for hussh-0.1.7-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 44fd6e1084b553b1993140e2c108884b149a908cd812bfcb426fe6b120c2c8e7
MD5 4beeffa4e8ef7d678ec20c5db324594c
BLAKE2b-256 2065a13a0eb36442f328803fd9c810654f673aac0f396ae8b11f965b2848ec0f

See more details on using hashes here.

File details

Details for the file hussh-0.1.7-cp39-cp39-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for hussh-0.1.7-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 5bdc3565c2c0d2c830e1a0bfc8e2eaeca86a2982ef801185b49c8cf7997c90f1
MD5 07ee4960db8e7293504c99c848ecec35
BLAKE2b-256 c8b8f48d0ea31a4fbc659053fc1f71ebfd97e0a816be82db07bae0100440d6fe

See more details on using hashes here.

File details

Details for the file hussh-0.1.7-cp38-none-win_amd64.whl.

File metadata

  • Download URL: hussh-0.1.7-cp38-none-win_amd64.whl
  • Upload date:
  • Size: 294.6 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.7.4

File hashes

Hashes for hussh-0.1.7-cp38-none-win_amd64.whl
Algorithm Hash digest
SHA256 ccc8b5d6af8e903ea9a8043ca1acae120f2d3a2c4ec518bc79c75da407572953
MD5 6c413d97a52ca3fc16667ab5622b7718
BLAKE2b-256 0c6410907a92990f68856fb3fcd2eefbedec85b062544180194cacea66597cc1

See more details on using hashes here.

File details

Details for the file hussh-0.1.7-cp38-none-win32.whl.

File metadata

  • Download URL: hussh-0.1.7-cp38-none-win32.whl
  • Upload date:
  • Size: 271.2 kB
  • Tags: CPython 3.8, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.7.4

File hashes

Hashes for hussh-0.1.7-cp38-none-win32.whl
Algorithm Hash digest
SHA256 8e7788045200359b1f4ba5c256affaf12edab9343b8a0919b971acbf91afda28
MD5 e2aa091bdc52bdeadeaae593cea320ac
BLAKE2b-256 7579f69db2142f3bff07a69274df2d3696256bf893faa58043baa8bfb9eb2d45

See more details on using hashes here.

File details

Details for the file hussh-0.1.7-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for hussh-0.1.7-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 eb24bcd2f017e49945032fc6f29f0b4f14af91e24b02396791134c4a352c47d1
MD5 5b114def4d2483809247931ee18174db
BLAKE2b-256 a6240b7cb96043c5b7127f7c5ce0f82160aa0a41c9898bfaecd347106aa88512

See more details on using hashes here.

File details

Details for the file hussh-0.1.7-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for hussh-0.1.7-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 4558e07cf5023f596c9e62baab1880b20e5fbfc2df4132db266f8395bb7ab159
MD5 39613ab1c63b756e99dafe62a75b54dd
BLAKE2b-256 f34280551afe43e5acc8bce8396b37012d170929f701cb2c338f1a5de2b49b68

See more details on using hashes here.

File details

Details for the file hussh-0.1.7-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for hussh-0.1.7-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 ba51309bf67ef6d05c307b2e67e5632607cbf4c365f99b25d437959df983d05e
MD5 6ad293e385c9a40405d79a22695798b0
BLAKE2b-256 79a551419cb334c149efb5edb1876ae66f00bd74122e8995211b57ef81cf0d76

See more details on using hashes here.

File details

Details for the file hussh-0.1.7-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for hussh-0.1.7-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 4eda5452359b1bdf118b00fc481362c293ec7bacc5ecbf9d4de5e758add7fe1d
MD5 9ebfb0a12e7a1647e674fc5fdcd3f475
BLAKE2b-256 f2e0fbda7174b7635389258832725f0a88f251be604e66069566752bf8d6f71d

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