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

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.12macOS 15.0+ x86-64

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

Uploaded CPython 3.12macOS 15.0+ ARM64

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

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.11macOS 15.0+ x86-64

ohpygossh-0.3.1-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.1-cp314-cp314t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for ohpygossh-0.3.1-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 ffe4a1cc4723cca111e70b9ae176e5c0a0acfc1ec0db76541a0db11e530c6d6d
MD5 f9bc7457033ec6094fd6be94b1e4dc52
BLAKE2b-256 7f827dc81557984e2917e140a71a3e738f302cc8616238a3df4148c8814915e1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ohpygossh-0.3.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 52b007c0aaeddb5b4d9da8fa31037aef389af727b37ab2068222ad8c38366514
MD5 9f0bd45e7e9702b353adb5a654116983
BLAKE2b-256 aa6ac5906770a0a0d10bc9e2cffaae5f8098126830c3224229148afbaec374e5

See more details on using hashes here.

Provenance

The following attestation bundles were made for ohpygossh-0.3.1-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.1-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.1-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 50732cac3dded80753ceacc63933f7e781bacc9e677e6007e54f587e3a58b5ed
MD5 830cac73ed03ca140e22c89ff6b89998
BLAKE2b-256 de5967ab65d615526acdb250bc9e6a0d8cc5e42c445272da76f3a5a0fb922664

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ohpygossh-0.3.1-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 6328cedc9ff72d89af53da76a3c367cfbde07ff95218b00f34e767a3f253d3dd
MD5 917357d9d2a298f636eb8c0b7dd4d621
BLAKE2b-256 e69d056f49726ca7f8735c7995e9b4e222e701e0d8c5de161b1cf29814a7c4f7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ohpygossh-0.3.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 90fcb500c28706ebdc04ed4fc546d0f16601e029d7343c55c0476a9bd9ee6051
MD5 f8b9168f096f4f40ba5ceafb07124ced
BLAKE2b-256 6fc23943dc76d2d7506fbf368107d640185ad938b926163276a61d7a7cbb7652

See more details on using hashes here.

Provenance

The following attestation bundles were made for ohpygossh-0.3.1-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.1-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.1-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 291bfe29869424163958c2eed3dab5148e5307aebab15d0b7ec361c5d8e167e8
MD5 22fb7fcd8e478d033a1d9c9c089b44a1
BLAKE2b-256 ad2cd42d3ba4cfb008f051ea8aa27440a5349481f7374ad1247e9ff702be64fd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ohpygossh-0.3.1-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 35d3f83693826500748593e4ab7517de70591b6f6e39d3ae0fabfc7fafcf1f74
MD5 1b87c298561ab7cc719b9557c010421d
BLAKE2b-256 f99c43e7673c41e4a561f849bd652f64d5eb0225bdb8db3a9fdbee82a114b9c2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ohpygossh-0.3.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 cb8f82e9eeec5db9e363ba9cbda588654aac29e6eb228dafcfe0cbe543b8108d
MD5 435ed5d3de2cb31e1ae017b5e0339d85
BLAKE2b-256 e8744bb402562b792024abbfcf79eb75c3ef22a1b7d290fa790fc9e1b1fd5c56

See more details on using hashes here.

Provenance

The following attestation bundles were made for ohpygossh-0.3.1-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.1-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.1-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 4623473fa7cb6858672a4fdcb594a808b0c815e0491c8fb5895565406c540ab5
MD5 f6d59b83b462c0b49b40e1273281d894
BLAKE2b-256 f2122f023cfa24e77aa682c62a63d518e4f39cbffb81da501f631cd6a0c3a91f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ohpygossh-0.3.1-cp312-cp312-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 cb53b23bc9dc93c63e99488cc5efc52eb3d624246e20b43dd33d637b124350e2
MD5 f8b5f4086ada30500a0ef20675c8bb7a
BLAKE2b-256 86a6d3b9cf17e4ca5612ab9093e7d662044391c3c58a02427419694f0d3c6ff7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ohpygossh-0.3.1-cp312-cp312-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 26992ed932d73da9f6604de5dee4ddee0193be8d2cd95ec59577aa96fead7765
MD5 793f4a973ff930266fed9803aba6a012
BLAKE2b-256 626ed193489c6ee3c7c8d6dc1a79a546ac99d62287501773a1a807d513e444e4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ohpygossh-0.3.1-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 1ab1468b00ac2ffde53c5eefaad00559ccd084a18788485810b341d2facfc1ad
MD5 796c6183b7782063f446136182dcc972
BLAKE2b-256 44c2be5a67986b7fdb60be840ceff72bff32603f6966481c08845c80cbca4285

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ohpygossh-0.3.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 44f141652f23e3041d2c3c1d6b6c1f1f8767cc38c7773da63e5847b12dc0cb04
MD5 8317fa3da3d3c65b00186f0b860d21bf
BLAKE2b-256 812a4219d1f513e46e3a6ac353b3bfd66228d8a0f9b02471e3c7542c60bd2e83

See more details on using hashes here.

Provenance

The following attestation bundles were made for ohpygossh-0.3.1-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.1-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.1-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 c7d8b59c257d632bf6293b291423e0dda6c8d2c4e10845afb5b3febfe31afb22
MD5 42b94b51f25de76d67d07a5391215fe8
BLAKE2b-256 722c2b4f59fd02bfa54822b4970e238f682d7a534c3e193ba8a15bcf49876322

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ohpygossh-0.3.1-cp311-cp311-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 a9263bb5ad0c0e1c81a95927e8c9a4be97d7444c47f44b140f9d457c2ab35f85
MD5 543dba4cb21239b4a15b87515ec2307c
BLAKE2b-256 3b2e70033e4307035acfeaf1dc70242f7c0e3f3637c2ad658f3049f7d009eae5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ohpygossh-0.3.1-cp311-cp311-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 87f64cf2f1c59978336489c35a5799f51b5ad4e468850e31550b349ba7b9ac93
MD5 aaac3637b1bb8fedb9a7f73919452b2c
BLAKE2b-256 ba47bb347b4b176684782cd9ce6215fce4642cd6e340aa818f3a9972a8dc3a2b

See more details on using hashes here.

Provenance

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