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.2-cp314-cp314t-musllinux_1_2_aarch64.whl (3.5 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

ohpygossh-0.3.2-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.2-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.2-cp314-cp314-musllinux_1_2_aarch64.whl (3.5 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

ohpygossh-0.3.2-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.2-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.2-cp312-cp312-musllinux_1_2_aarch64.whl (3.5 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

ohpygossh-0.3.2-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.2-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.2-cp312-cp312-macosx_15_0_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.12macOS 15.0+ x86-64

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

Uploaded CPython 3.12macOS 15.0+ ARM64

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

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

ohpygossh-0.3.2-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.2-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.2-cp311-cp311-macosx_15_0_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.11macOS 15.0+ x86-64

ohpygossh-0.3.2-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.2-cp314-cp314t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for ohpygossh-0.3.2-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 a3562be31e02d83d30539dc2baf337cd2b337f341d391c7873602bce7b66b57b
MD5 d85ce67332081d99eef5d16bbe07b8f5
BLAKE2b-256 6810971908f83f3a986446c613b4e229adcec215423f3314a5adab9431fe948e

See more details on using hashes here.

Provenance

The following attestation bundles were made for ohpygossh-0.3.2-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.2-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for ohpygossh-0.3.2-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 046bb6f08f414ebee60dca056734a945f53c147afc0fe7ac03250a706e600652
MD5 3c43c6e314bbfa4a8e091531a3fd24e7
BLAKE2b-256 815cd15d5c56a891372610a90849ef717b1485f137c150e17580357dde0ef704

See more details on using hashes here.

Provenance

The following attestation bundles were made for ohpygossh-0.3.2-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.2-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.2-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 16d3692f12341d71051b2a6e2fa46426d3668043c7ec43409643b52742bac7b6
MD5 e8319e2e48ce3538629c2ed4d11a9fce
BLAKE2b-256 4a6099b6f246e2fa84fd6cc315223e0c8984fc95d0954cb864bc601f61ad4f96

See more details on using hashes here.

Provenance

The following attestation bundles were made for ohpygossh-0.3.2-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.2-cp314-cp314-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for ohpygossh-0.3.2-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 b54c25f128e3ffdc1c1a4d2079e987d4b35e1cca14606605b5924a29cbdd92c6
MD5 9e06449c10e983e9ea95b7646765620d
BLAKE2b-256 d732feba038d226e4deab7df6e3ceeec9e851e17d48f44c40047fccd4800afa9

See more details on using hashes here.

Provenance

The following attestation bundles were made for ohpygossh-0.3.2-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.2-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for ohpygossh-0.3.2-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e18b137bac2f5c68a1169bf3d5525b3c91ef037851a44493580931fd7d7f8267
MD5 ef1bd33faf85bf81ef69688594fce9d3
BLAKE2b-256 f3e805c6ec2439c21ab12014fd45744d46925d6644b8637a6784c10f266906e4

See more details on using hashes here.

Provenance

The following attestation bundles were made for ohpygossh-0.3.2-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.2-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.2-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 546562ce01ae952a19b802a839bf6ac9fb52d9ebd680f954546d8235955e09aa
MD5 02100caf7cba173083bb093e951ce025
BLAKE2b-256 26f4cd46646c24a5ca167baee72531486a337dcf0ad9b5923802eb438004bb15

See more details on using hashes here.

Provenance

The following attestation bundles were made for ohpygossh-0.3.2-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.2-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for ohpygossh-0.3.2-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 ac9e912bae350efe05e0f0fe43ad63d4ca4d92659bf5b0637953280c04c2e2da
MD5 10a2e7ce3a2788885fac03b5d88ab484
BLAKE2b-256 97aa43440fa5d920cdbcf9255c271dcd92e7f7f666790432da631ceb85eb7860

See more details on using hashes here.

Provenance

The following attestation bundles were made for ohpygossh-0.3.2-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.2-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for ohpygossh-0.3.2-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b78599161e6c7743d87e88455678c72f2e624ba25e5d95de8364e68667201efe
MD5 c79af2ebf9e42abecac141d386fc23d2
BLAKE2b-256 b3a951b8c4bbef279ba4edd3379c1bdf5868676fa85136e49797dd5ac4e19228

See more details on using hashes here.

Provenance

The following attestation bundles were made for ohpygossh-0.3.2-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.2-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.2-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 b51a05a1515c69cf6b42383f5b16735e0ca6d3b712983d41927a252ea3a972e8
MD5 19fe3da61d411c52d8bd9de910928e63
BLAKE2b-256 bf70351fc9224015371b4dc3b86fdcdc78ed834a030974dfa347926d04d1e6c2

See more details on using hashes here.

Provenance

The following attestation bundles were made for ohpygossh-0.3.2-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.2-cp312-cp312-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for ohpygossh-0.3.2-cp312-cp312-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 df171f2c59da0f3509c4af4bc94922a67ae7db8d6d36a26bfd6e7a254e74ae42
MD5 f696d156395e04824b749993c227743e
BLAKE2b-256 89eaf749de64f26b60e6e3055793c5af12633bce516ed19a8c38b430135c3cf3

See more details on using hashes here.

Provenance

The following attestation bundles were made for ohpygossh-0.3.2-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.2-cp312-cp312-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for ohpygossh-0.3.2-cp312-cp312-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 158538cb058b7f0cc42fb55454d1e3171840d95695bc8e8f6ae5c10e6f8c7c93
MD5 0372f15f03ca1ef195b6c8d8f4d38fff
BLAKE2b-256 4dd5832d04c48ba00db9a35c39a4ba1af044b22684fb60722376e866883965ea

See more details on using hashes here.

Provenance

The following attestation bundles were made for ohpygossh-0.3.2-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.2-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for ohpygossh-0.3.2-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 b8bd704c07101de4978b859b92c148b2316acc5f6ce3a9a03479e80f102b2af5
MD5 c5a0a14ea35282e9c514ca630a518cba
BLAKE2b-256 8b5c61640512927bbde8f09ad6e51c549800a0c4435a812ad236eb3f1c308558

See more details on using hashes here.

Provenance

The following attestation bundles were made for ohpygossh-0.3.2-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.2-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for ohpygossh-0.3.2-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 bb901c93b4ca4b9b5bfc30453016e14af935f3a9f7668fca589fad79ddcd0df4
MD5 9cb4bdebc9a1a15f1bfb2b5a245265d0
BLAKE2b-256 89981b657e3e62a5a527d32ce8a184882c01f808441a66056d9b9c36c73e4af9

See more details on using hashes here.

Provenance

The following attestation bundles were made for ohpygossh-0.3.2-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.2-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.2-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 5c5e6bc799acae2e001dc3e314cda2d7a2e16f4278e64cb589ee4e6caaff8a57
MD5 09ad89f6f76e8a2c59a9bf768190c0e9
BLAKE2b-256 d01711816223c4373e6dfde7d29a1039d11515393f31be18ed3a951bce6caa03

See more details on using hashes here.

Provenance

The following attestation bundles were made for ohpygossh-0.3.2-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.2-cp311-cp311-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for ohpygossh-0.3.2-cp311-cp311-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 b200fd3521b90851b2751d6ea921a9ef1f144f9721e04c283af71ee01b39e062
MD5 9bedf7fe499b23aa29abc59cb7f0ce13
BLAKE2b-256 2268dd81cb0479387f199543fa8458f0e68c52355e7da7df2b58d46e6fa9af68

See more details on using hashes here.

Provenance

The following attestation bundles were made for ohpygossh-0.3.2-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.2-cp311-cp311-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for ohpygossh-0.3.2-cp311-cp311-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 e8830f4b1c6d975b410df8d467eac80de16bf3dcf8e1234a006e419e686b602d
MD5 5770079eb199333cdfa8d4550ac6a19a
BLAKE2b-256 30a499906e6ef294672e6240ffc9addabffedca49ca04448a56d767ae1020ffc

See more details on using hashes here.

Provenance

The following attestation bundles were made for ohpygossh-0.3.2-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