ssh2-python
============
Super fast SSH2 protocol library. ``ssh2-python`` provides Python bindings for `libssh2`_.
.. image:: https://img.shields.io/badge/License-LGPL%20v2.1-blue.svg
:target: https://pypi.python.org/pypi/ssh2-python
:alt: License
.. image:: https://img.shields.io/pypi/v/ssh2-python.svg
:target: https://pypi.python.org/pypi/ssh2-python
:alt: Latest Version
.. image:: https://circleci.com/gh/ParallelSSH/ssh2-python/tree/master.svg?style=svg
:target: https://circleci.com/gh/ParallelSSH/ssh2-python
.. image:: https://ci.appveyor.com/api/projects/status/github/parallelssh/ssh2-python?svg=true&branch=master
:target: https://ci.appveyor.com/project/pkittenis/ssh2-python
.. image:: https://img.shields.io/pypi/wheel/ssh2-python.svg
:target: https://pypi.python.org/pypi/ssh2-python
.. image:: https://img.shields.io/pypi/pyversions/ssh2-python.svg
:target: https://pypi.python.org/pypi/ssh2-python
.. image:: https://readthedocs.org/projects/ssh2-python/badge/?version=latest
:target: http://ssh2-python.readthedocs.org/en/latest/
:alt: Latest documentation
Installation
______________
Binary wheel packages are provided for Linux, OSX and Windows, all Python versions. Wheel packages have **no dependencies**.
``pip`` may need to be updated to be able to install binary wheel packages - ``pip install -U pip``.
.. code-block:: shell
pip install ssh2-python
For from source installation instructions, including building against system provided libssh2, `see documentation <https://ssh2-python.readthedocs.io/en/latest/installation.html#installation-from-source>`_.
Who Should Use This
___________________
Most developers will want to use the `high level clients <https://parallel-ssh.readthedocs.io/en/latest/quickstart.html#single-host-client>`_
in `parallel-ssh <https://github.com/ParallelSSH/parallel-ssh>`_
based on this library.
This library provides bindings to the low-level libssh2 C-API. It is *not* high level, nor easy to use. A *lot* of code
would need to be written to use this library that is already provided by `parallel-ssh`.
Use `parallel-ssh <https://github.com/ParallelSSH/parallel-ssh>`_ unless *really* sure using a C-API is what is wanted.
API Feature Set
________________
At this time all of the `libssh2`_ API has been implemented up to the libssh2 version in the repository. Please report any missing implementation.
Complete example scripts for various operations can be found in the `examples directory`_.
In addition, as ``ssh2-python`` is a thin wrapper of ``libssh2`` with Python semantics, `its code examples <https://libssh2.org/examples/>`_ can be ported straight over to Python with only minimal changes.
Examples
_____________
See `examples directory <https://github.com/ParallelSSH/ssh2-python/tree/master/examples>`_ for complete examples.
Again, most developers will want to use `parallel-ssh <https://github.com/ParallelSSH/parallel-ssh>`_ rather than this
library directly.
Comparison with other Python SSH libraries
-------------------------------------------
Performance of above example, compared with Paramiko.
.. code-block:: shell
time python examples/example_echo.py
time python examples/paramiko_comparison.py
:Output:
``ssh2-python``::
real 0m0.141s
user 0m0.037s
sys 0m0.008s
``paramiko``::
real 0m0.592s
user 0m0.351s
sys 0m0.021s
.. _libssh2: https://www.libssh2.org
.. _Cython: https://www.cython.org
.. _`examples directory`: https://github.com/ParallelSSH/ssh2-python/tree/master/examples
.. _`mail group`: https://groups.google.com/forum/#!forum/ssh2-python
Raw data
{
"_id": null,
"home_page": "https://github.com/ParallelSSH/ssh2-python",
"name": "ssh2-python",
"maintainer": "",
"docs_url": null,
"requires_python": "",
"maintainer_email": "",
"keywords": "",
"author": "Panos Kittenis",
"author_email": "22e889d8@opayq.com",
"download_url": "https://files.pythonhosted.org/packages/8b/b2/61cfc47e93648be77326496c1e1c86d575bbd01f7f53292a546ff3fe27e8/ssh2-python-1.0.0.tar.gz",
"platform": "any",
"description": "ssh2-python\n============\n\nSuper fast SSH2 protocol library. ``ssh2-python`` provides Python bindings for `libssh2`_.\n\n.. image:: https://img.shields.io/badge/License-LGPL%20v2.1-blue.svg\n :target: https://pypi.python.org/pypi/ssh2-python\n :alt: License\n.. image:: https://img.shields.io/pypi/v/ssh2-python.svg\n :target: https://pypi.python.org/pypi/ssh2-python\n :alt: Latest Version\n.. image:: https://circleci.com/gh/ParallelSSH/ssh2-python/tree/master.svg?style=svg\n :target: https://circleci.com/gh/ParallelSSH/ssh2-python\n.. image:: https://ci.appveyor.com/api/projects/status/github/parallelssh/ssh2-python?svg=true&branch=master\n :target: https://ci.appveyor.com/project/pkittenis/ssh2-python\n.. image:: https://img.shields.io/pypi/wheel/ssh2-python.svg\n :target: https://pypi.python.org/pypi/ssh2-python\n.. image:: https://img.shields.io/pypi/pyversions/ssh2-python.svg\n :target: https://pypi.python.org/pypi/ssh2-python\n.. image:: https://readthedocs.org/projects/ssh2-python/badge/?version=latest\n :target: http://ssh2-python.readthedocs.org/en/latest/\n :alt: Latest documentation\n\n\nInstallation\n______________\n\nBinary wheel packages are provided for Linux, OSX and Windows, all Python versions. Wheel packages have **no dependencies**.\n\n``pip`` may need to be updated to be able to install binary wheel packages - ``pip install -U pip``.\n\n.. code-block:: shell\n\n pip install ssh2-python\n\nFor from source installation instructions, including building against system provided libssh2, `see documentation <https://ssh2-python.readthedocs.io/en/latest/installation.html#installation-from-source>`_.\n\nWho Should Use This\n___________________\n\nMost developers will want to use the `high level clients <https://parallel-ssh.readthedocs.io/en/latest/quickstart.html#single-host-client>`_\nin `parallel-ssh <https://github.com/ParallelSSH/parallel-ssh>`_\nbased on this library.\n\nThis library provides bindings to the low-level libssh2 C-API. It is *not* high level, nor easy to use. A *lot* of code\nwould need to be written to use this library that is already provided by `parallel-ssh`.\n\nUse `parallel-ssh <https://github.com/ParallelSSH/parallel-ssh>`_ unless *really* sure using a C-API is what is wanted.\n\nAPI Feature Set\n________________\n\nAt this time all of the `libssh2`_ API has been implemented up to the libssh2 version in the repository. Please report any missing implementation.\n\nComplete example scripts for various operations can be found in the `examples directory`_.\n\nIn addition, as ``ssh2-python`` is a thin wrapper of ``libssh2`` with Python semantics, `its code examples <https://libssh2.org/examples/>`_ can be ported straight over to Python with only minimal changes.\n\nExamples\n_____________\n\nSee `examples directory <https://github.com/ParallelSSH/ssh2-python/tree/master/examples>`_ for complete examples.\n\nAgain, most developers will want to use `parallel-ssh <https://github.com/ParallelSSH/parallel-ssh>`_ rather than this\nlibrary directly.\n\nComparison with other Python SSH libraries\n-------------------------------------------\n\nPerformance of above example, compared with Paramiko.\n\n.. code-block:: shell\n\n time python examples/example_echo.py\n time python examples/paramiko_comparison.py\n\n:Output:\n\n ``ssh2-python``::\n\n real\t0m0.141s\n user\t0m0.037s\n sys\t0m0.008s\n\n ``paramiko``::\n\n real\t0m0.592s\n user\t0m0.351s\n sys\t0m0.021s\n\n\n.. _libssh2: https://www.libssh2.org\n.. _Cython: https://www.cython.org\n.. _`examples directory`: https://github.com/ParallelSSH/ssh2-python/tree/master/examples\n.. _`mail group`: https://groups.google.com/forum/#!forum/ssh2-python\n",
"bugtrack_url": null,
"license": "LGPLv2",
"summary": "Bindings for libssh2 C library",
"version": "1.0.0",
"split_keywords": [],
"urls": [
{
"comment_text": "",
"digests": {
"md5": "a13034dd78c0209afa27edf0431fb4e6",
"sha256": "743df09165bbfcf754c6faf8a5feba414605ed73a6eee79e323d525c60f0cb41"
},
"downloads": -1,
"filename": "ssh2_python-1.0.0-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl",
"has_sig": false,
"md5_digest": "a13034dd78c0209afa27edf0431fb4e6",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": null,
"size": 3557216,
"upload_time": "2022-07-31T14:10:57",
"upload_time_iso_8601": "2022-07-31T14:10:57.318558Z",
"url": "https://files.pythonhosted.org/packages/b5/84/3d7db27807e894d8f023cc5b7cd0259ea2048a89c01aad9cc38304de31bd/ssh2_python-1.0.0-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "14a9588625efa5c369160884264c28c1",
"sha256": "1c3c2910976da579c337dbd2134601d462b7bd861772dcb6e6dbb298749d1fd9"
},
"downloads": -1,
"filename": "ssh2_python-1.0.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "14a9588625efa5c369160884264c28c1",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": null,
"size": 3287488,
"upload_time": "2022-07-31T14:07:02",
"upload_time_iso_8601": "2022-07-31T14:07:02.668122Z",
"url": "https://files.pythonhosted.org/packages/64/a0/a7f84c8b5d3809362515f9c0a9d5a6b763cf064f47f88efeac79d681cd46/ssh2_python-1.0.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "91b35d1490b99aeec0b40a6e2e028a16",
"sha256": "631375d2338aa373b9d2f2fe2af7ffc7c552845661a2c7456757b4c39c9ae15b"
},
"downloads": -1,
"filename": "ssh2_python-1.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "91b35d1490b99aeec0b40a6e2e028a16",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": null,
"size": 3545227,
"upload_time": "2022-07-31T14:10:58",
"upload_time_iso_8601": "2022-07-31T14:10:58.669155Z",
"url": "https://files.pythonhosted.org/packages/68/56/0aa2f5d13207d9996a645185fd0f62a1cadf39c3363cd549bf8a14684f0a/ssh2_python-1.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "0dfe5ab06cab3b1a5e96df94ad7e4d08",
"sha256": "5fca1744fe977eec920d7fdfeb1a79dd3fe4747f9455fb0e76aaa02b2e2dee7a"
},
"downloads": -1,
"filename": "ssh2_python-1.0.0-cp310-cp310-win_amd64.whl",
"has_sig": false,
"md5_digest": "0dfe5ab06cab3b1a5e96df94ad7e4d08",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": null,
"size": 6703938,
"upload_time": "2022-07-31T14:08:31",
"upload_time_iso_8601": "2022-07-31T14:08:31.692889Z",
"url": "https://files.pythonhosted.org/packages/3c/91/bd0cec5ddb33bbc829ddfa1c565205d1a927a993f53c04648b35fb5de69b/ssh2_python-1.0.0-cp310-cp310-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "20e76a44137e9e327ec3248dc58bbc0a",
"sha256": "016c2fb027bb8a1720b71cf144c423f8d1acfdfef4238ada47c8452c7c5273fd"
},
"downloads": -1,
"filename": "ssh2_python-1.0.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "20e76a44137e9e327ec3248dc58bbc0a",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": null,
"size": 3301314,
"upload_time": "2022-07-31T14:07:04",
"upload_time_iso_8601": "2022-07-31T14:07:04.584722Z",
"url": "https://files.pythonhosted.org/packages/99/e0/4eec2ab4a8d1537cd4d6823a11fa9d364ad75b63632ca5160067d42038c0/ssh2_python-1.0.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "a1d7585b9a19662f5c3521641ab619bd",
"sha256": "dbbdaaedc094364ee5027942bc40d68d1c5f9da7ec4cccb615036309b980bd8b"
},
"downloads": -1,
"filename": "ssh2_python-1.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "a1d7585b9a19662f5c3521641ab619bd",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": null,
"size": 3389895,
"upload_time": "2022-07-31T14:11:00",
"upload_time_iso_8601": "2022-07-31T14:11:00.063944Z",
"url": "https://files.pythonhosted.org/packages/26/c7/cae97cecdc6dca772d3f8f5112c21f4ee58f942d5583facc08255d43fc54/ssh2_python-1.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "5712d3fc0cc74e069847b28e530530e5",
"sha256": "c9abd88161ce5e40f08a3b0af2173acafc7b19dd3dd140ccbd7c0b40094e558f"
},
"downloads": -1,
"filename": "ssh2_python-1.0.0-cp36-cp36m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl",
"has_sig": false,
"md5_digest": "5712d3fc0cc74e069847b28e530530e5",
"packagetype": "bdist_wheel",
"python_version": "cp36",
"requires_python": null,
"size": 3450684,
"upload_time": "2022-07-31T14:11:01",
"upload_time_iso_8601": "2022-07-31T14:11:01.488840Z",
"url": "https://files.pythonhosted.org/packages/7d/37/87e043ea918a0008ff902a135cbb74a511edbb0d163cf4724df22b57324f/ssh2_python-1.0.0-cp36-cp36m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "918301a19597c5505a280f24dba5a49b",
"sha256": "03ca21a64c1aa77763691de70ed29143b457fafc323a108bfeb4d249e1cca84f"
},
"downloads": -1,
"filename": "ssh2_python-1.0.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "918301a19597c5505a280f24dba5a49b",
"packagetype": "bdist_wheel",
"python_version": "cp36",
"requires_python": null,
"size": 3181697,
"upload_time": "2022-07-31T14:07:06",
"upload_time_iso_8601": "2022-07-31T14:07:06.059580Z",
"url": "https://files.pythonhosted.org/packages/f8/65/80753ef9c5a7e45123a3ade637b8704258a53f2f64a65d6df24264f65297/ssh2_python-1.0.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "5d76ab1044bc618d2d50f26988d3afb0",
"sha256": "d1ba1b05256277c78f4d4e158c4b024427bda94761426b9b37e77a551cc85158"
},
"downloads": -1,
"filename": "ssh2_python-1.0.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "5d76ab1044bc618d2d50f26988d3afb0",
"packagetype": "bdist_wheel",
"python_version": "cp36",
"requires_python": null,
"size": 3438698,
"upload_time": "2022-07-31T14:11:02",
"upload_time_iso_8601": "2022-07-31T14:11:02.900046Z",
"url": "https://files.pythonhosted.org/packages/1a/cf/515573268a322ef5089804b1475d02d2b59fc9065bfa6ee78c96ee01bc9d/ssh2_python-1.0.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "e74c7223ede463ecf6ed3bf096b5d472",
"sha256": "3270c77d24a35b1b52c312c42f14f0c27b013ab00cb8fdb67d4eb55e999b715a"
},
"downloads": -1,
"filename": "ssh2_python-1.0.0-cp36-cp36m-win_amd64.whl",
"has_sig": false,
"md5_digest": "e74c7223ede463ecf6ed3bf096b5d472",
"packagetype": "bdist_wheel",
"python_version": "cp36",
"requires_python": null,
"size": 6760507,
"upload_time": "2022-07-31T14:08:33",
"upload_time_iso_8601": "2022-07-31T14:08:33.353346Z",
"url": "https://files.pythonhosted.org/packages/21/21/c7cc367d2b5fe282c4352a98b22883de0e6a696cb6680a62fefa35feb406/ssh2_python-1.0.0-cp36-cp36m-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "13eedcb87f46996257fef14c3528bd09",
"sha256": "8582b2965116435c35f9f2f3da4297eae8a5daea0fcebfdfd9388a9dfc5cd922"
},
"downloads": -1,
"filename": "ssh2_python-1.0.0-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl",
"has_sig": false,
"md5_digest": "13eedcb87f46996257fef14c3528bd09",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": null,
"size": 3459257,
"upload_time": "2022-07-31T14:11:04",
"upload_time_iso_8601": "2022-07-31T14:11:04.263702Z",
"url": "https://files.pythonhosted.org/packages/97/56/d564d8cc6ea86a4ca36cdf6b76a4a7a15a3d762ffe547fd7d7b6dbbf1a27/ssh2_python-1.0.0-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "ad896d99b2999717e8d0e9f00eaa5a12",
"sha256": "114b27c130144f6fad0fbc5d35e71d0a841059efd3f868b86b5443de89b208af"
},
"downloads": -1,
"filename": "ssh2_python-1.0.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "ad896d99b2999717e8d0e9f00eaa5a12",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": null,
"size": 3188253,
"upload_time": "2022-07-31T14:07:07",
"upload_time_iso_8601": "2022-07-31T14:07:07.680013Z",
"url": "https://files.pythonhosted.org/packages/86/2f/fa30691d5397fcf76d5a1a7342b28fd57f4c0bc749e72a6fe4f35db4e00b/ssh2_python-1.0.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "bcd6d543611b6a20dd7d0743a8f783c1",
"sha256": "ddcba606818f28719d25c4a14789cc9b88714385e26e52d45ce967068ed7ad83"
},
"downloads": -1,
"filename": "ssh2_python-1.0.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "bcd6d543611b6a20dd7d0743a8f783c1",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": null,
"size": 3447270,
"upload_time": "2022-07-31T14:11:05",
"upload_time_iso_8601": "2022-07-31T14:11:05.796205Z",
"url": "https://files.pythonhosted.org/packages/2c/fc/27348a09b69160ad4d5f0313b692e50c89e39d3cf32d566b8b215d906969/ssh2_python-1.0.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "e6d81b830a35a191280b1719c0db3c0d",
"sha256": "aca4967a67a8fe4a4cabdac710065cca426e8200e5d426f6daae4c6a3a7e1921"
},
"downloads": -1,
"filename": "ssh2_python-1.0.0-cp37-cp37m-win_amd64.whl",
"has_sig": false,
"md5_digest": "e6d81b830a35a191280b1719c0db3c0d",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": null,
"size": 6707208,
"upload_time": "2022-07-31T14:08:35",
"upload_time_iso_8601": "2022-07-31T14:08:35.003164Z",
"url": "https://files.pythonhosted.org/packages/21/1b/0068a15831edc5a7233c861965fba1c686070b04a10cab8da109e145a332/ssh2_python-1.0.0-cp37-cp37m-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "80ba48441ce7154842c82eb9e108fa1b",
"sha256": "190b1c1389206aed43b40a1351732c1d854578480a566d5f6b899587ff989c74"
},
"downloads": -1,
"filename": "ssh2_python-1.0.0-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl",
"has_sig": false,
"md5_digest": "80ba48441ce7154842c82eb9e108fa1b",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": null,
"size": 3647162,
"upload_time": "2022-07-31T14:11:07",
"upload_time_iso_8601": "2022-07-31T14:11:07.163775Z",
"url": "https://files.pythonhosted.org/packages/b6/59/627b5d1540c5deac0c7a518c6bd619272b17a751e3a2165b9aa9689bbba9/ssh2_python-1.0.0-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "e8d63939ce054778776175fba84f0966",
"sha256": "6f288aef1ab4d1e8bbc8a38bcebc1b21849fa8448fb68e851b9ff136eab46da6"
},
"downloads": -1,
"filename": "ssh2_python-1.0.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "e8d63939ce054778776175fba84f0966",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": null,
"size": 3350961,
"upload_time": "2022-07-31T14:07:09",
"upload_time_iso_8601": "2022-07-31T14:07:09.054356Z",
"url": "https://files.pythonhosted.org/packages/ce/93/02bd09fec4f69a447ec99fdfaa6249c69cdad9b0eda450d4dfa09444bf84/ssh2_python-1.0.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "4f6bd39857ad4463379fcf547b28be53",
"sha256": "161eebd09258fe7fe47652561cefca9116c0df3b1128e1514d10d3d97e4f1521"
},
"downloads": -1,
"filename": "ssh2_python-1.0.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "4f6bd39857ad4463379fcf547b28be53",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": null,
"size": 3635167,
"upload_time": "2022-07-31T14:11:08",
"upload_time_iso_8601": "2022-07-31T14:11:08.476883Z",
"url": "https://files.pythonhosted.org/packages/d9/82/bebbb72c77ec91b2af35063b34be8616230ee5c03ed08214414d6fa2fe6c/ssh2_python-1.0.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "8740238e5fc9bca7ede87d87d83b6a12",
"sha256": "b315b754392e3b3c3ac546f4d35acdedb174d104212242a6f4778695beda9bb7"
},
"downloads": -1,
"filename": "ssh2_python-1.0.0-cp38-cp38-win_amd64.whl",
"has_sig": false,
"md5_digest": "8740238e5fc9bca7ede87d87d83b6a12",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": null,
"size": 6711983,
"upload_time": "2022-07-31T14:08:36",
"upload_time_iso_8601": "2022-07-31T14:08:36.550539Z",
"url": "https://files.pythonhosted.org/packages/06/49/68aac9070d465d432098dc9f72ce93fef5c70e5b0dfa6b50706eeb9bfb2c/ssh2_python-1.0.0-cp38-cp38-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "0b7d7cfcc252704779c1cbbe4942c0d8",
"sha256": "c5635f196a96bbe6d12b6cdb2f9d5fd464a0e82edca58f56391cc25aa61a4379"
},
"downloads": -1,
"filename": "ssh2_python-1.0.0-cp39-cp39-macosx_11_0_x86_64.whl",
"has_sig": false,
"md5_digest": "0b7d7cfcc252704779c1cbbe4942c0d8",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": null,
"size": 1887920,
"upload_time": "2022-07-31T14:02:20",
"upload_time_iso_8601": "2022-07-31T14:02:20.004620Z",
"url": "https://files.pythonhosted.org/packages/8d/8e/4bf87a0550753780d3a487a6f7930c4639bf649d660caa777945fc3cb177/ssh2_python-1.0.0-cp39-cp39-macosx_11_0_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "ee5520433398761a55ce714ee7676841",
"sha256": "fc8f46d0d883d77462122a4cdb1dcff9a890923bd3525f061a2eb3563c7c5612"
},
"downloads": -1,
"filename": "ssh2_python-1.0.0-cp39-cp39-macosx_12_0_x86_64.whl",
"has_sig": false,
"md5_digest": "ee5520433398761a55ce714ee7676841",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": null,
"size": 1869789,
"upload_time": "2022-07-31T14:02:13",
"upload_time_iso_8601": "2022-07-31T14:02:13.613888Z",
"url": "https://files.pythonhosted.org/packages/e9/27/aec990ee4c93658811eed6dab51051e56450550b3eca28b431e9f78e3ea8/ssh2_python-1.0.0-cp39-cp39-macosx_12_0_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "d50b2c46720301c739c4ea50200558dd",
"sha256": "0f80a96dbffb34f09d84532178d7d24e404b0b313c76037a8b87187990ddddbd"
},
"downloads": -1,
"filename": "ssh2_python-1.0.0-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl",
"has_sig": false,
"md5_digest": "d50b2c46720301c739c4ea50200558dd",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": null,
"size": 3580697,
"upload_time": "2022-07-31T14:11:10",
"upload_time_iso_8601": "2022-07-31T14:11:10.029780Z",
"url": "https://files.pythonhosted.org/packages/75/51/2ebd90c7d3016d2fc57a68c98f159faf51baddb90c125f47b060186461cb/ssh2_python-1.0.0-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "9dd9900a6857bcd9adb8794fe6217411",
"sha256": "dc837e44189c9092af9af5ff25138a8efd05ad6fb10623c49039aa8f2f6ce03e"
},
"downloads": -1,
"filename": "ssh2_python-1.0.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "9dd9900a6857bcd9adb8794fe6217411",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": null,
"size": 3308175,
"upload_time": "2022-07-31T14:07:10",
"upload_time_iso_8601": "2022-07-31T14:07:10.534949Z",
"url": "https://files.pythonhosted.org/packages/23/f5/c50e4c5206bcf904f179a2d04ee6122ec885a05f22914077fefe336132cd/ssh2_python-1.0.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "33a42b1809a8febce19de698753dd8c7",
"sha256": "092c7f63c7ab8291748c7af8eb7809c81c53a761e9f4a8eecfc8705c92c636cb"
},
"downloads": -1,
"filename": "ssh2_python-1.0.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "33a42b1809a8febce19de698753dd8c7",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": null,
"size": 3568706,
"upload_time": "2022-07-31T14:11:11",
"upload_time_iso_8601": "2022-07-31T14:11:11.816512Z",
"url": "https://files.pythonhosted.org/packages/4f/40/b6f01d11703f98f5568ceb789d1d4b922788d4f9a458e9b6f02382d4b221/ssh2_python-1.0.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "0ac3e418f162ebdaa8c0bd92ccd390d9",
"sha256": "6d52034fdb35872fb7082d0a325cb90e0dca41050bc1d7f65cf90b951d5f7caa"
},
"downloads": -1,
"filename": "ssh2_python-1.0.0-cp39-cp39-win_amd64.whl",
"has_sig": false,
"md5_digest": "0ac3e418f162ebdaa8c0bd92ccd390d9",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": null,
"size": 6710284,
"upload_time": "2022-07-31T14:08:38",
"upload_time_iso_8601": "2022-07-31T14:08:38.243070Z",
"url": "https://files.pythonhosted.org/packages/f5/51/59c11898cbf55c7e423e93ce66bcb9b42f94f1ba507df1a0feaf2337f964/ssh2_python-1.0.0-cp39-cp39-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "20b102888dcaf2c98d685d64fd7520d9",
"sha256": "489ae221149a1049bdda48f12bb99e20d51769ac67f7f0c65468f298f81c10c0"
},
"downloads": -1,
"filename": "ssh2_python-1.0.0-pp37-pypy37_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl",
"has_sig": false,
"md5_digest": "20b102888dcaf2c98d685d64fd7520d9",
"packagetype": "bdist_wheel",
"python_version": "pp37",
"requires_python": null,
"size": 2230546,
"upload_time": "2022-07-31T14:11:13",
"upload_time_iso_8601": "2022-07-31T14:11:13.204074Z",
"url": "https://files.pythonhosted.org/packages/74/2c/12bd017b1dc6107b0feae9d7ea8cf66387d1a3bec4ec63932742978b5c30/ssh2_python-1.0.0-pp37-pypy37_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "c95361eb3a18472c9dfd0c52f09a03f2",
"sha256": "2593b1659f8551a06730579ad70390939f50094b71dc8acd9b86cba0d95ab5c0"
},
"downloads": -1,
"filename": "ssh2_python-1.0.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "c95361eb3a18472c9dfd0c52f09a03f2",
"packagetype": "bdist_wheel",
"python_version": "pp37",
"requires_python": null,
"size": 2118653,
"upload_time": "2022-07-31T14:07:11",
"upload_time_iso_8601": "2022-07-31T14:07:11.779847Z",
"url": "https://files.pythonhosted.org/packages/8e/78/a59c6c50fee590445eaea0891e654375da05374bcb92b3d8c6c5bd7adced/ssh2_python-1.0.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "4a4b3855171ec40a0ca69c4091fcfc54",
"sha256": "9b304bcda607935375eeb5caa8f798021174893de7ea1b72416ad28709793695"
},
"downloads": -1,
"filename": "ssh2_python-1.0.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "4a4b3855171ec40a0ca69c4091fcfc54",
"packagetype": "bdist_wheel",
"python_version": "pp37",
"requires_python": null,
"size": 2218553,
"upload_time": "2022-07-31T14:11:14",
"upload_time_iso_8601": "2022-07-31T14:11:14.540888Z",
"url": "https://files.pythonhosted.org/packages/e7/4f/6e256fd0c5ddaf5062256496c30264fa7cd5ad4f0cd49aa48484e865ecac/ssh2_python-1.0.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "0ba43c11a4b00f77e89de4c90f5263de",
"sha256": "b139b8b47e230750b5b3b2f9977a7af996e614e334565bce5bf70e018d6536c7"
},
"downloads": -1,
"filename": "ssh2_python-1.0.0-pp38-pypy38_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl",
"has_sig": false,
"md5_digest": "0ba43c11a4b00f77e89de4c90f5263de",
"packagetype": "bdist_wheel",
"python_version": "pp38",
"requires_python": null,
"size": 2230451,
"upload_time": "2022-07-31T14:11:15",
"upload_time_iso_8601": "2022-07-31T14:11:15.979564Z",
"url": "https://files.pythonhosted.org/packages/0d/93/fc5655fdef1473276d1f6877849a86733dc6467feb6a1ccad3fb7a36b5e2/ssh2_python-1.0.0-pp38-pypy38_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "24f6df0398e889e7339bd7121031967f",
"sha256": "93d9d7c48f7b729e9e0250b09dff5e712aab7df10718764f6ec00f88521b8a12"
},
"downloads": -1,
"filename": "ssh2_python-1.0.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "24f6df0398e889e7339bd7121031967f",
"packagetype": "bdist_wheel",
"python_version": "pp38",
"requires_python": null,
"size": 2118569,
"upload_time": "2022-07-31T14:07:13",
"upload_time_iso_8601": "2022-07-31T14:07:13.440120Z",
"url": "https://files.pythonhosted.org/packages/6c/90/fa79f54753dc26885d71388afa3c8ae4bf8ed18556d3c181ca907ed15670/ssh2_python-1.0.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "0583de975fd1d094ead82c51eba7bf02",
"sha256": "50c1e9cdcf416e72934bf2af8faf977ea3836c98e248d4966606410b2a71f5de"
},
"downloads": -1,
"filename": "ssh2_python-1.0.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "0583de975fd1d094ead82c51eba7bf02",
"packagetype": "bdist_wheel",
"python_version": "pp38",
"requires_python": null,
"size": 2218463,
"upload_time": "2022-07-31T14:11:17",
"upload_time_iso_8601": "2022-07-31T14:11:17.340044Z",
"url": "https://files.pythonhosted.org/packages/70/84/f8555819577518fcf5eda12767df32cffdd9ab71f204cd44cc45e697562d/ssh2_python-1.0.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "30c2413f2be1988e7d985f733ebb0adc",
"sha256": "3771b58ae9944aff2aa86aadadc4f2dea174e3a30c8503bed022587bedd7e1c5"
},
"downloads": -1,
"filename": "ssh2_python-1.0.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "30c2413f2be1988e7d985f733ebb0adc",
"packagetype": "bdist_wheel",
"python_version": "pp39",
"requires_python": null,
"size": 2116724,
"upload_time": "2022-07-31T14:07:15",
"upload_time_iso_8601": "2022-07-31T14:07:15.114283Z",
"url": "https://files.pythonhosted.org/packages/7d/18/ada4f4f387ff81696412439f5732e06fee07146c70afb070b1831a0e1f7a/ssh2_python-1.0.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "b599c3a1240955d66c7d99a522dfcbc9",
"sha256": "99ee7e9aaaba60fc91ecb21d6233272bfa8acb7aec28b599eee9f374327e5f9c"
},
"downloads": -1,
"filename": "ssh2_python-1.0.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "b599c3a1240955d66c7d99a522dfcbc9",
"packagetype": "bdist_wheel",
"python_version": "pp39",
"requires_python": null,
"size": 2212938,
"upload_time": "2022-07-31T14:11:18",
"upload_time_iso_8601": "2022-07-31T14:11:18.859151Z",
"url": "https://files.pythonhosted.org/packages/57/bf/acadd13ab201becef7d0fd3ddff980f2e341bf7a8d0b1a7bdd3eff5657c1/ssh2_python-1.0.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "2bc03be7e14f6ff681c67bdc0571fc50",
"sha256": "af89e80c3203e7829b24eea688eaf5c5e279071aed1882238b4f44ec2144e7c5"
},
"downloads": -1,
"filename": "ssh2-python-1.0.0.tar.gz",
"has_sig": false,
"md5_digest": "2bc03be7e14f6ff681c67bdc0571fc50",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 2551647,
"upload_time": "2022-07-31T14:07:17",
"upload_time_iso_8601": "2022-07-31T14:07:17.200890Z",
"url": "https://files.pythonhosted.org/packages/8b/b2/61cfc47e93648be77326496c1e1c86d575bbd01f7f53292a546ff3fe27e8/ssh2-python-1.0.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2022-07-31 14:07:17",
"github": true,
"gitlab": false,
"bitbucket": false,
"github_user": "ParallelSSH",
"github_project": "ssh2-python",
"travis_ci": false,
"coveralls": false,
"github_actions": false,
"appveyor": true,
"lcname": "ssh2-python"
}