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

Uploaded Source

Built Distributions

hussh-0.1.6-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.6-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.6-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.6-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.6-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.6-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.6-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.6-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.6-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.6-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.6-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.6-cp312-none-win_amd64.whl (289.7 kB view details)

Uploaded CPython 3.12 Windows x86-64

hussh-0.1.6-cp312-none-win32.whl (270.1 kB view details)

Uploaded CPython 3.12 Windows x86

hussh-0.1.6-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.6-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.6-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.6-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.6-cp312-cp312-macosx_11_0_arm64.whl (362.7 kB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

hussh-0.1.6-cp312-cp312-macosx_10_12_x86_64.whl (368.7 kB view details)

Uploaded CPython 3.12 macOS 10.12+ x86-64

hussh-0.1.6-cp311-none-win_amd64.whl (292.7 kB view details)

Uploaded CPython 3.11 Windows x86-64

hussh-0.1.6-cp311-none-win32.whl (270.4 kB view details)

Uploaded CPython 3.11 Windows x86

hussh-0.1.6-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.6-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.6-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.6-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.6-cp311-cp311-macosx_11_0_arm64.whl (363.6 kB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

hussh-0.1.6-cp311-cp311-macosx_10_12_x86_64.whl (369.3 kB view details)

Uploaded CPython 3.11 macOS 10.12+ x86-64

hussh-0.1.6-cp310-none-win_amd64.whl (292.6 kB view details)

Uploaded CPython 3.10 Windows x86-64

hussh-0.1.6-cp310-none-win32.whl (270.3 kB view details)

Uploaded CPython 3.10 Windows x86

hussh-0.1.6-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.6-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.6-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.6-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.6-cp310-cp310-macosx_11_0_arm64.whl (363.6 kB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

hussh-0.1.6-cp310-cp310-macosx_10_12_x86_64.whl (369.1 kB view details)

Uploaded CPython 3.10 macOS 10.12+ x86-64

hussh-0.1.6-cp39-none-win_amd64.whl (292.9 kB view details)

Uploaded CPython 3.9 Windows x86-64

hussh-0.1.6-cp39-none-win32.whl (270.6 kB view details)

Uploaded CPython 3.9 Windows x86

hussh-0.1.6-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.6-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.6-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.6-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.6-cp39-cp39-macosx_11_0_arm64.whl (364.4 kB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

hussh-0.1.6-cp39-cp39-macosx_10_12_x86_64.whl (370.3 kB view details)

Uploaded CPython 3.9 macOS 10.12+ x86-64

hussh-0.1.6-cp38-none-win_amd64.whl (293.2 kB view details)

Uploaded CPython 3.8 Windows x86-64

hussh-0.1.6-cp38-none-win32.whl (270.4 kB view details)

Uploaded CPython 3.8 Windows x86

hussh-0.1.6-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.6-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.6-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.6-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.6.tar.gz.

File metadata

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

File hashes

Hashes for hussh-0.1.6.tar.gz
Algorithm Hash digest
SHA256 99965da5707d8dad4b7f610f6e62122827c0f7ca161513bf86206b21a0e218d1
MD5 6b910bc07e9c19c8e48b462336f851b2
BLAKE2b-256 c19557518a1450bbdfd677900f171b12725644c1da17dac62bf92eed02e05709

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hussh-0.1.6-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 734addfa1e20fbd5adaa2ac7692ba08a1465bf9e7b88a7a3ff43905ba431dac8
MD5 3a79f528eb92cf3b7ceebd378d85fe34
BLAKE2b-256 7b6c872b40815927530006e5f4eafba3d36c221c60d5307cee6af33933f8efa9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hussh-0.1.6-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 aca7167f7f9fa2c7625d3b84eae8bdc2d765cccf57bd9d13dfa18399cc6c1006
MD5 4fb062888fac9801a98ccca5ee96e2ce
BLAKE2b-256 7f354038483415ebae68b10361f5ca92714745013f1d7e99bf5f31f8ad7b3cf6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hussh-0.1.6-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 1d0579d62fe23c4363e5b3032bb489b993b6de6b002dcdd5b0e1ceba27641734
MD5 8e93f0dd187b88f6943cf0da1c444382
BLAKE2b-256 f59d7b2ccef35f02981376e34161e551151dc30ac97b3b5a5479f013b2cf62bf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hussh-0.1.6-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 6396e98e778f5dc9050e2f43d6e6c0a5f957a1b17327ef3997a57bfa155b2edd
MD5 1fcee262f4b093f540979acc8115bc01
BLAKE2b-256 9fd1e117dd6b6c6ac3d658b6e448a8541219efc9026266fcbf6420c08f102aeb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hussh-0.1.6-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 dc48a25d79553a82f9b6699ef4969d746fd2c9c9e67ed4ab49f581c773ee13d8
MD5 afa78be765b44d0ad0e46e2c4b1b48c7
BLAKE2b-256 7abb90d31b17d393e6b8dba5910f15aa145d64669f51707f819b94eebee02611

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hussh-0.1.6-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 c21fad8ce871e998435f6f1928d77fba49fdd1699be8b2d12342360c30da9507
MD5 e53ca784b3f5bf25df5417bedd26ffdd
BLAKE2b-256 0da2ee5c8a205408eab24019f3c12b0c28090a6a7036010bb6fc49fee68acc7d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hussh-0.1.6-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 08abfac7dd3a5e67d7567304d9a495aa5442401448e71cdd412b849702d99108
MD5 39e47a47246f112f476a8e6a4cffd7c2
BLAKE2b-256 68016b30b50f4b703fe3530f18cd13b5a4147a46d2c03588845e7896fee5e6b8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hussh-0.1.6-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 6585ee68c84e0311068745c77d227cb181c5b0aa87d0312d0b1bc4557846331d
MD5 ca6bf1d9d5301cc6d998bd2c827ae06f
BLAKE2b-256 3a7b0846928add8b1d8cc66eaf9c53f538452e690b824724c3252c247526a86a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hussh-0.1.6-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 bcf77cba9e2681c4792ee5e330e7e252cdabb2884fd8ba4ff63bd1e16bfaab9e
MD5 83f957c4c99b90a43a514f13e7742921
BLAKE2b-256 29cd6215d92ac25842e072256721c15f3e5643ee672f812b7f779a0e08d0d0ef

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hussh-0.1.6-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 ce7ca2c878d8800c17759f4fa5d96297b937413490bfa127438a8c59a4d82518
MD5 cf44e681b4e5e811cea03685929d891d
BLAKE2b-256 b3373271680ac30fd3e653d68fa4f71daf69abfe7a7a8c6faf15e723c4e06492

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hussh-0.1.6-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e1437d0730ac66b9201fd1b131e037004c2db6f09e2789da6a722fa7715c99be
MD5 b91c8129864c5a87602669dd9f7015ca
BLAKE2b-256 1d62be0e608bf89444244dd3dbca3b5886604e0034fd3a1af8bdcfd1545c4f47

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for hussh-0.1.6-cp312-none-win_amd64.whl
Algorithm Hash digest
SHA256 050ccd5acb52e1894a553506a92ff979e4f407848ab17f92215a8e6af1a4fbaf
MD5 bc82387adcb245b742163d433e255608
BLAKE2b-256 ae4bbbccfada069eba874d8e5331b8a594071010ff7c38fda3238c4bbb4f09dd

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for hussh-0.1.6-cp312-none-win32.whl
Algorithm Hash digest
SHA256 624bfcdba84df4b7b8cea1cdb6414be9dc14b0fb9b8c15b9d6efcb8a6181d678
MD5 897744d0b451fc7537a21cf0fe31790c
BLAKE2b-256 43c8e42e22fb1ca531bdb31633e9df30e3e49faf8166db888d647156b488f231

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hussh-0.1.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 dd27b198dee385dd500213a64805188896f2da7db06bf6b282013e32ad0d903e
MD5 6bf67c67000724e7425e94b2d7b22b9c
BLAKE2b-256 2f5099be408f4f532539a220acd288644d535bea6d9bc8293208cde669bcfaed

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hussh-0.1.6-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 47f2e03c989309efe9919322cc60e85d78b074556f6c598b5c727c81ddcd0a38
MD5 69f4a0e528de74c99c63b0e0a4eb0d9d
BLAKE2b-256 4084284cde93fdbe0a0902b81882b3296f17e765bc602f738eb8da7a4f83bd31

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hussh-0.1.6-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 a166d9829e5cc6c42d6a7650d2438257067f3d67c2120b8be1cc7968557b746b
MD5 520e3d1db9f8e0fe6afb6346bfdc51cd
BLAKE2b-256 fa6ac18872504e73fd0689753e79d1395084dd05d0d17c377a2b56792e2beddd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hussh-0.1.6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 57512af293aa72b7abef4ab401ef66a9100d7ca73e47983fc13c8baee8ccb470
MD5 f3ba832e0ea84203eb42cc946974858c
BLAKE2b-256 c33a679f125c022fa7c3846c9c07cc4318c3ba6cf39ca7a48bdd2e3ff98c9f33

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hussh-0.1.6-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a874be78106f88023af30beb9bc353e6298226be27e71c10d47a553006e06fb1
MD5 0d19d0e268311f2260e7317db6180684
BLAKE2b-256 3a8bd2474f1c21b7fb1196b15b2d49ade3b5b3e0542a52a800c319606baee5de

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hussh-0.1.6-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 2b9b7b6bbda568bbd05dfb21466632efc87bade43aede72c46dedae1a98332ab
MD5 a5d7b506a70c45bc42199e2f711f4051
BLAKE2b-256 6ab95852a22da4daf91dd3d166221a91be99fad8b8886ada2b698a7779559f88

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for hussh-0.1.6-cp311-none-win_amd64.whl
Algorithm Hash digest
SHA256 46ed64a4bced2b84985b32dba7ae543fd31394997bd0fae6ae4904f57c56398d
MD5 f7c150b3921b2bb4dd073a65ec38c984
BLAKE2b-256 8af3c7e1e9125435ef0d1cb841936424faf0d32f46b20a166c8e62cd9c443326

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for hussh-0.1.6-cp311-none-win32.whl
Algorithm Hash digest
SHA256 cd5bcc1bfb26afeeff52ba54714261eba7bc0ce8c194bf878d511afa97b6c930
MD5 1ca8eda02e852682e91868c188027c75
BLAKE2b-256 8db8899957f959765b350599d90f20d69be4a4678b04bd047cee4cafcbef0fc2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hussh-0.1.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 51eb457cfa18660af6e86e79f68fa5c8fb6ef297707f7a0d3844b613ac849bde
MD5 560d711c969c4884579db6890ac406e7
BLAKE2b-256 08fdabcf09304bacfeba6a38d29f8d309f1b6060e6a4fc4a5dcafa1a74ca295d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hussh-0.1.6-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 57657cfde1ad2c21196ef32b50a67cc10ed4cdf04746233bb0da2f2156ba7b28
MD5 7edd7e378b5308f805e5dd6fcd1882cf
BLAKE2b-256 ebee38036a10cabf3eb2ee1c8839e9263ace2beeb78b2a89984ff80440432590

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hussh-0.1.6-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 93c416b9ff6a51afd979ddc910a8f034a335c9b4708f52fdbd69446f7a94cc95
MD5 ae5343cb927850fe214de84b1d64ce23
BLAKE2b-256 c4631af5565a1905d609b4c5d68b7cada098feb9e9e8654352d0c5bc74f4b017

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hussh-0.1.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 08a137247a568d6573d1a31180d8d4a96daf2ba4bb99c49ebaed3f0add1622a8
MD5 50420a8db3df7370437f941d2110e01b
BLAKE2b-256 ddbc3137ccf9f58d049bd1c08d5a714d8c51ee303c0b54b137f351d4c64ced5e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hussh-0.1.6-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5edfcb58dcf9118ccadc03e891548ff91f8110dd72b481a09c548f2ef604a840
MD5 463c6fb77b7661f4f9cecc8a4f950b9c
BLAKE2b-256 36ffb2a8a5807dd882775c88d1a7c3533c620de716819f460ed5ec6231643b4f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hussh-0.1.6-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 6186ca069ecc2d19615ccc0f1c3cb67203e2edfe7b9266f90825b97d49805268
MD5 b9704925e9ffc45b749435400c5ea966
BLAKE2b-256 ebecff078630288262f5737777ecd9a96258f3b7ae94160c5258985b8a58bf23

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for hussh-0.1.6-cp310-none-win_amd64.whl
Algorithm Hash digest
SHA256 0ca517ca6cc5ddf9171b40276094da4fe0f15730f487bd89bf9235c9d0d40360
MD5 758a4f52541fcd2b4b08c2e7e78c9d52
BLAKE2b-256 d1d4fbd52e2659815eb047647cfdb0def5bc225b62d1b7c17762391566c985bf

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for hussh-0.1.6-cp310-none-win32.whl
Algorithm Hash digest
SHA256 af009883533d99cb82015877033e34f3b7df0566a595ef6640e9dcad5adb7ea5
MD5 5da15a31f67561d94b53b3e10d86a4f6
BLAKE2b-256 518ca256fd33fafa285748d7234c8014cb6f157d74b070d155b164025942b4bc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hussh-0.1.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b1834eb1f39aeb55d534a0b8f30b4f3981a81cea79b75a1a29ae63fcae8446e5
MD5 566a53ce2ca991a2c7705fa37c083df3
BLAKE2b-256 1b006e743ef6d6e1f206d18dae1f3138c483729464fa1a77ef289fc03cb24a58

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hussh-0.1.6-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 b8d38ef99f3584719aaaaad683a05ccdd3b7a6b7b76c8e8375565ba657175b0c
MD5 c97c54fbe5d50c2d21aeea21e3f8d38f
BLAKE2b-256 eb24f4afb21ac655cf7900d0f0b16db9f2ccbc17e221914c58776277740d849a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hussh-0.1.6-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 0a141297f200d439cde21d9a8c54a6de98de4046680612a4146113ac7e2918e1
MD5 a5ca224a037852512656a3edbe315089
BLAKE2b-256 a6e845a5e6e172338c4eed43a452abebc73dc1046732acaeb5cbe29648b8758f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hussh-0.1.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5ad3d073bd58866593e0d340d68321f0d3938da25afe87764e47d482e196124e
MD5 9d2dad3d8d961ee14c119814c2b77d46
BLAKE2b-256 2e3534cc0b4c21cead56c2faba3202fac53079ddf3e197dba6b8cf11e40f931c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hussh-0.1.6-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 11a44e3d27ebacbfcd63f51efe0e41a5f9a475bc69b775f26f3ff58f1fe293bb
MD5 2cb3a5f38ee6d6fb04a2188c615aacc6
BLAKE2b-256 4fb235ce8d66852b295803ce1ecb35e7a5ff7a5d24a92ba1989aee34444963c2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hussh-0.1.6-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 826d7b0ddcc110bdd9e0e8bbd6018a8ad95372e1f616aa9c572b2284c313776a
MD5 732ba6a318947a902c7f7ac304218424
BLAKE2b-256 d2bb0c2cb6ee322db137b979edfb69ab61d134b0130565a1303474133d916c0b

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for hussh-0.1.6-cp39-none-win_amd64.whl
Algorithm Hash digest
SHA256 e17d5c3f5722f0f108ac09149ec783782c133adc2309dcf59c8dc75ec85e4020
MD5 ea162ed84b9a20bf4268446e41ab4485
BLAKE2b-256 9ee9213f68b92c5f2510d6dff89ce0649d12387c0a669c255f60a3f9b1ceff7c

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for hussh-0.1.6-cp39-none-win32.whl
Algorithm Hash digest
SHA256 f106ee17faadd12c57e881d690e8ed265a2c33ae1c0ddae9b79d5f0eaecfa8af
MD5 e6d714c5124c8c21e6a0f12d9220a346
BLAKE2b-256 a007a791d42123fd54b7a6b865866ef23a16ba26ee74c6ea14b8a76b37f289eb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hussh-0.1.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9e961a8981ef7527e90041e2dfb5925ec0befbe9ac948a987c9dc5363092be68
MD5 9b644410235d239743c85c0ba8859598
BLAKE2b-256 f8eac219d500088b21ec2199e89911518b46056086d0a2023263f874d9ac7ed4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hussh-0.1.6-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 f227b0d4ff5e8b13b13ba04b5c3f6f56a709e5e4ed686190f9cbfec321edc467
MD5 001d8211937a0c5bb31cf4f6bf997d18
BLAKE2b-256 f8b0b59189bab69c92ce39813aa1faf4088da66ea6da17ba82d35f29fe84bf77

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hussh-0.1.6-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 de7dce75744362bdf1515dd71e514f72e1eecc59f70fb61d78db58ca5092c8d6
MD5 1ebb177f3c60a75847bc287af33ab3fd
BLAKE2b-256 1de07c99363603cf4504b46377bd728efa9c33edcb521028b5024e1641c0703d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hussh-0.1.6-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d3292850f03264cdf8e827273557aca3ef9c04207efd736ecac3c0faf4970c80
MD5 0c49d8b78bebd898945fef1916491b91
BLAKE2b-256 cc9e53cb4f4169fda70969ea4bb6b39c92d12cb8a6c89538436c407db5f08682

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hussh-0.1.6-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1e42cb9a5e48b5097e979fe79d872ded4791feb9682f3b2c5226db2758bff2e3
MD5 41f1a658b4591d7e92ad23382c1597c1
BLAKE2b-256 2868ac1ec7188c852eb0ce835f85ad476bf940fabba0e9aacfc8f431f66c2f3c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hussh-0.1.6-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 5206158d5ef1a806ff1f8f5b69019e6986f3758b95b70c8443da805d6be3d786
MD5 355e27a79dd60dab6cb03485f3484a35
BLAKE2b-256 e39f49c48a1f8e5c0491689dbd9648c345f2abea4b781590e196b582f2219a64

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for hussh-0.1.6-cp38-none-win_amd64.whl
Algorithm Hash digest
SHA256 534a8646c1e0a367daa819eabb1dfa2477c8d435c93600461c1b9ae674807c04
MD5 3c22cb382713b59c30acffe140ac3c2b
BLAKE2b-256 883ffbc5852d6ac5b3a0cea81fde2a971f997bfbb42dbdb3bc9483ab733a6bcb

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for hussh-0.1.6-cp38-none-win32.whl
Algorithm Hash digest
SHA256 4604f0d99a41d61b262cffd5ce84bdae938a082c925d5a5f91517258b84e0222
MD5 4ef3ca2526df4b6a9066949c829e9ce6
BLAKE2b-256 16165b5de93e31aab6862e423bd73520641081a9f9dae7c4b0563b5bd1cb5616

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hussh-0.1.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e9c7f80b1b0afbb054734ff5605df77f4dcd6eae24939ec445e54e4d3f6fdc1a
MD5 24ea9f2453dad6347fec5c2b7e8355a7
BLAKE2b-256 bfd1a644ed842e9b350a203dcbb6940408d4921c8e72c70d7bbd2d008769259e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hussh-0.1.6-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 3da5e1cf2c20bdf0253ca31b7fa3c5da704f3f796e044bd12bf7b7064370c746
MD5 8011e14e9f84a00748d7f7511ef0d1aa
BLAKE2b-256 39d5eb5c0b95dc70d89096b49cd42005a3373bbb966aae25645f5946db6004e2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hussh-0.1.6-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 77959d41bcca02314fab4f8f144233bda6d5427acc6d52e0fcf53a87ce479665
MD5 e96bae00c809848a749c074141d7c8d8
BLAKE2b-256 08ecca4b5a8a30e6fb84ea442b1b4b3d0cedcb0101a5f053137fa6ac51f0abe1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hussh-0.1.6-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 fb4eb74557f0629cb8d4f309f64aada66cbbc76a36fa52ead6d82e30372b67c7
MD5 eb5ada698698dd4f58dde51a1e6e618b
BLAKE2b-256 a0d1e668b46cce624dd626c34c9fdc7ec3909fd7e43939e7ab7130770c3ff233

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