Skip to main content

A project to create a new cross-platform SSH wheel for Python.

Project description

ohpygossh

A project to create a new cross-platform SSH wheel for Python.

image

Goals

  1. An easy to install, multi-platform SSH wheel
  2. Personal learning about Go
  3. To explore gopy
  4. To explore Python packaging & compiling. What can we do with available open source tooling?
  5. To explore performance characteristics

Code of Conduct

  1. Respect and give kudos to all the work that's come before.
    1. In particular, the Herculean efforts of gopy, paramiko and asyncssh.
    2. Please also be kind to all other open-source software projects you find.

It is paramount that we all play nicely. To that end, please do your very best not to create churn or spur conversations that may upset other developers, and/or cause debate without offering solutions.

Build wheel

The following steps should produce a wheel, located at dist/ohpygossh-<version>-py3-none-any.whl

./make_and_validate_script.sh

Naming

This project has to think about components in two different contexts.

To distinguish the two, use the following names:

  • The Python module is imported as ohpygossh.
  • The Golang package is used as gohpygossh.

NOTE: Currently, the pyproject.toml in this project is named for the Golang package. This may need to change as the project matures.

As a Python user:

  • Install the library, with pip install ohpygossh
  • Import functions and data structures, with from ohpygossh.gohpygossh import ...

Reference

Based on:

Learn Go:

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

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

ohpygossh-0.3.0-cp314-cp314t-musllinux_1_2_aarch64.whl (3.5 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

ohpygossh-0.3.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (3.5 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

ohpygossh-0.3.0-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (3.8 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.28+ x86-64manylinux: glibc 2.5+ x86-64

ohpygossh-0.3.0-cp314-cp314-musllinux_1_2_aarch64.whl (3.5 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

ohpygossh-0.3.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (3.5 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

ohpygossh-0.3.0-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (3.8 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64manylinux: glibc 2.5+ x86-64

ohpygossh-0.3.0-cp312-cp312-musllinux_1_2_aarch64.whl (3.5 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

ohpygossh-0.3.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (3.5 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

ohpygossh-0.3.0-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (3.8 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64manylinux: glibc 2.5+ x86-64

ohpygossh-0.3.0-cp312-cp312-macosx_15_0_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.12macOS 15.0+ x86-64

ohpygossh-0.3.0-cp312-cp312-macosx_15_0_arm64.whl (1.9 MB view details)

Uploaded CPython 3.12macOS 15.0+ ARM64

ohpygossh-0.3.0-cp311-cp311-musllinux_1_2_aarch64.whl (3.5 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

ohpygossh-0.3.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (3.5 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

ohpygossh-0.3.0-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (3.8 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64manylinux: glibc 2.5+ x86-64

ohpygossh-0.3.0-cp311-cp311-macosx_15_0_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.11macOS 15.0+ x86-64

ohpygossh-0.3.0-cp311-cp311-macosx_15_0_arm64.whl (1.9 MB view details)

Uploaded CPython 3.11macOS 15.0+ ARM64

File details

Details for the file ohpygossh-0.3.0-cp314-cp314t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for ohpygossh-0.3.0-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 abcf574389e70c5ba81da07a915c1d2e0cff94bb15364b3bc67edd883bb68069
MD5 74544e927e5b9184cf3fd587b5b5017d
BLAKE2b-256 19044ac94b20d5f7e8089cd16d2f838fe23477bc2550137f1f0f9e005eb43808

See more details on using hashes here.

Provenance

The following attestation bundles were made for ohpygossh-0.3.0-cp314-cp314t-musllinux_1_2_aarch64.whl:

Publisher: publish.yml on b-long/ohpygossh

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ohpygossh-0.3.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for ohpygossh-0.3.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b1904ecaf3eb0251c3e61f3778e7ad3e273b260362f387369966a856888997db
MD5 c65e667b9ddf32dd603df0f861ec90e1
BLAKE2b-256 8b85cdaed734d7f8f18fe50c4d0d92a51f69438b386f942a7ec532b41ce366dd

See more details on using hashes here.

Provenance

The following attestation bundles were made for ohpygossh-0.3.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

Publisher: publish.yml on b-long/ohpygossh

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ohpygossh-0.3.0-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for ohpygossh-0.3.0-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 c862603b83279ae44d400d29e133f31bc31035081c6ae5db99570eb70f814730
MD5 c6c85bcb4e4bafe4cdcce2830371e871
BLAKE2b-256 edff6d9a0425274107f740732a99396c5d999c7a7b0d20bdf1e1101887a88d5b

See more details on using hashes here.

Provenance

The following attestation bundles were made for ohpygossh-0.3.0-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl:

Publisher: publish.yml on b-long/ohpygossh

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ohpygossh-0.3.0-cp314-cp314-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for ohpygossh-0.3.0-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 d2ae6351e55391f937ecdc8250c1226e04a5037023e17d4ff2f63253b60b2030
MD5 e56820510cabce31f715bb61530c653f
BLAKE2b-256 2a5d752bdc877743502bf9aa6f9b6ea4c18b8f85a483baf5f382664511e78c64

See more details on using hashes here.

Provenance

The following attestation bundles were made for ohpygossh-0.3.0-cp314-cp314-musllinux_1_2_aarch64.whl:

Publisher: publish.yml on b-long/ohpygossh

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ohpygossh-0.3.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for ohpygossh-0.3.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6d7a46aa52dc99809da0f3634357f4edff86e36d96e6e3fa191553ede4b4474d
MD5 6aed1fa326e9a7cf3e8d05b2b6914834
BLAKE2b-256 b8b4b3f01cb312cb1cf7aee24c571b81017c92a97fe225ef80f69e948dcefa44

See more details on using hashes here.

Provenance

The following attestation bundles were made for ohpygossh-0.3.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

Publisher: publish.yml on b-long/ohpygossh

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ohpygossh-0.3.0-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for ohpygossh-0.3.0-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 f2429c04d39c8235ccfa015968925d16d1352eef85a7b9dbf9a54de71c8a18b5
MD5 d13f14efe6a97e2c00a6e696f0554ad6
BLAKE2b-256 6174010ace87352a553440ed12e13549062a64963f7d40700f2a1ab86f38ec45

See more details on using hashes here.

Provenance

The following attestation bundles were made for ohpygossh-0.3.0-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl:

Publisher: publish.yml on b-long/ohpygossh

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ohpygossh-0.3.0-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for ohpygossh-0.3.0-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 3726a405071aeab469c9ca7a1d483d2619526b78c467f0dedaea435339986255
MD5 f7e1589d4ecf33854ec4cc46200c58f1
BLAKE2b-256 ff1a4c670661f1bdeaab6f68d73636d423c779ca8ed15bf8f34421008b857333

See more details on using hashes here.

Provenance

The following attestation bundles were made for ohpygossh-0.3.0-cp312-cp312-musllinux_1_2_aarch64.whl:

Publisher: publish.yml on b-long/ohpygossh

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ohpygossh-0.3.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for ohpygossh-0.3.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 affd3ec68b7e596720a4044d0f1293bc618fc827e378daba74604f05f28a3cc4
MD5 887d0b5432b2d824064771d59faa1a5c
BLAKE2b-256 9601126659061f7ba079ea3171e6370b277f71e1760cd0c3bb4cabcb1c73dde0

See more details on using hashes here.

Provenance

The following attestation bundles were made for ohpygossh-0.3.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

Publisher: publish.yml on b-long/ohpygossh

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ohpygossh-0.3.0-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for ohpygossh-0.3.0-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 9d4e5c6ab0bff7c77503589543a678de3a902466dcefdb8dcc8c1f72afad3dde
MD5 d02b13d7eba9cd2556c3d60281ed1369
BLAKE2b-256 dfa0289185afc83fe5dd6cfecc6203bd859706c7752db44ef69bd9acf04a7127

See more details on using hashes here.

Provenance

The following attestation bundles were made for ohpygossh-0.3.0-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl:

Publisher: publish.yml on b-long/ohpygossh

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ohpygossh-0.3.0-cp312-cp312-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for ohpygossh-0.3.0-cp312-cp312-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 3d421be3c611f77c0ab9e3e4c80a047b564f302dcaf57a3404692a7fc60583e2
MD5 8bc3bc188bdd73d5e08a3fe734ad5d1b
BLAKE2b-256 d251bbef74282e9a7c3efb5a72d1c96fa72a6cc723e982c598816f445892a540

See more details on using hashes here.

Provenance

The following attestation bundles were made for ohpygossh-0.3.0-cp312-cp312-macosx_15_0_x86_64.whl:

Publisher: publish.yml on b-long/ohpygossh

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ohpygossh-0.3.0-cp312-cp312-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for ohpygossh-0.3.0-cp312-cp312-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 73457fbb2e5b560e60c7dc6a1021c0b27c3244ff8e40f3350d183884629ed88f
MD5 1bd3a463c73745fc292964e0ba357fc8
BLAKE2b-256 84fc5a6ee9645a8a7266d993f16876b8ca99186022cecee7913e53612c003dd2

See more details on using hashes here.

Provenance

The following attestation bundles were made for ohpygossh-0.3.0-cp312-cp312-macosx_15_0_arm64.whl:

Publisher: publish.yml on b-long/ohpygossh

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ohpygossh-0.3.0-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for ohpygossh-0.3.0-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 eab417153e5c4b4a8c5bb7adf40a68094f9f0a55a0087e8e1e30ce92415f0dc4
MD5 b589419c09b4a64e513091a8cfcf6eeb
BLAKE2b-256 73da08c80d88db0a0416c70abd2baf6b69152f5ef327fc050c5e957ec652ce71

See more details on using hashes here.

Provenance

The following attestation bundles were made for ohpygossh-0.3.0-cp311-cp311-musllinux_1_2_aarch64.whl:

Publisher: publish.yml on b-long/ohpygossh

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ohpygossh-0.3.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for ohpygossh-0.3.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6d7d8c6e0d16bb32799fac2b3b12a385269a9cd7aa748b0081d02ccb76eb77b1
MD5 99187c31c15f2a760a197059c7da2d3a
BLAKE2b-256 36e76e0c1ba59272d64ed19f31ce6516ae7c83640c50b905fae621d923668785

See more details on using hashes here.

Provenance

The following attestation bundles were made for ohpygossh-0.3.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

Publisher: publish.yml on b-long/ohpygossh

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ohpygossh-0.3.0-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for ohpygossh-0.3.0-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 044f9427be8f915b274bf3b84169b2c6f72769be039be6577cba254585c96162
MD5 d6669cf65f1e587b11646514d6e59b3d
BLAKE2b-256 4eadafa87a3ebad263f81c73cb67cf1e98d1bc6d65b84d1071f8c0398525d42b

See more details on using hashes here.

Provenance

The following attestation bundles were made for ohpygossh-0.3.0-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl:

Publisher: publish.yml on b-long/ohpygossh

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ohpygossh-0.3.0-cp311-cp311-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for ohpygossh-0.3.0-cp311-cp311-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 fa1d02cca98257731ae8f2e296e0ea03a8820f2ba22908a93c55210e837f662e
MD5 248d7556081f717ec3f03ce8ce2e15ee
BLAKE2b-256 81edfc7c5fbf7c64a19b646dfa50ef07685149ae158f4ffb50f41f0c74db8f8d

See more details on using hashes here.

Provenance

The following attestation bundles were made for ohpygossh-0.3.0-cp311-cp311-macosx_15_0_x86_64.whl:

Publisher: publish.yml on b-long/ohpygossh

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ohpygossh-0.3.0-cp311-cp311-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for ohpygossh-0.3.0-cp311-cp311-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 1a65c37a4d30d0bee7d6052ae74d57142f1af45bdd1a0e0c3f5b91d00134cee9
MD5 953d3ba3791d1358bf3479616b274c6e
BLAKE2b-256 b6a4fdffcc8aba6965b6182d109fd6a90c203cb33fe6573c0a1e3213fe1797b0

See more details on using hashes here.

Provenance

The following attestation bundles were made for ohpygossh-0.3.0-cp311-cp311-macosx_15_0_arm64.whl:

Publisher: publish.yml on b-long/ohpygossh

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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