russhy


Namerusshy JSON
Version 0.6.5 PyPI version JSON
download
home_pageNone
SummaryNone
upload_time2024-11-09 20:46:50
maintainerNone
docs_urlNone
authorNikhil Prabhu <nikhilprabhu98@gmail.com>
requires_python>=3.7
licenseMIT
keywords pyo3 python ssh
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # russhy

![maintenance-status](https://img.shields.io/badge/maintenance-experimental-blue.svg)
[![PyPI version](https://badge.fury.io/py/russhy.svg)](https://badge.fury.io/py/russhy)
[![Supported Python versions](https://img.shields.io/pypi/pyversions/russhy.svg)](https://pypi.python.org/pypi/russhy/)
[![PyPI license](https://img.shields.io/pypi/l/ansicolortags.svg)](https://pypi.python.org/pypi/ansicolortags/)
[![PyPI status](https://img.shields.io/pypi/status/ansicolortags.svg)](https://pypi.python.org/pypi/ansicolortags/)
![Workflow: publish](https://github.com/nikhil-prabhu/russh/actions/workflows/publish.yml/badge.svg)

![russhy: logo](assets/logo.png)

An SSH library for Python; written in Rust.

This is a fork or russh

## About

`russhy` is an easy-to-use SSH library for Python, written in Rust using [PyO3](https://github.com/PyO3/pyo3).

This library aims to be as similar to [paramiko](https://pypi.org/project/paramiko/) as possible (for ease of use and familiarity), while also adding some opiniated features/improvements.
Currently, this library supports the SSHv2 protocol by leveraging `libssh2` (using the [ssh2](https://crates.io/crates/ssh2) crate).

This library does not aim to replace paramiko, or any other Python SSH library. Rather, it's just a proof-of-concept to test the viability of a Python library written in Rust.

> [!NOTE]  
> This library doesn't ship windows wheels, you should compile them yourself if you want to use it

## Features

- Supports the SSHv2 protocol.
- Supports SFTP.
- Supports Python 3.7 and above.
- Cross-platform (Windows, macOS and GNU/Linux).
- Simple and easy to use.
- Fast and memory-safe, thanks to the underlying Rust core.
- Extensible and well-documented.
- Stubs are included with proper type-annotations for all symbols.


            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "russhy",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.7",
    "maintainer_email": null,
    "keywords": "pyo3, python, ssh",
    "author": "Nikhil Prabhu <nikhilprabhu98@gmail.com>",
    "author_email": "Nikhil Prabhu <nikhilprabhu98@gmail.com>",
    "download_url": "https://files.pythonhosted.org/packages/a8/e7/ca66770181ec202340bdd3a3d12ba4d46b0db4b338e37f458bcee5a9adfd/russhy-0.6.5.tar.gz",
    "platform": null,
    "description": "# russhy\n\n![maintenance-status](https://img.shields.io/badge/maintenance-experimental-blue.svg)\n[![PyPI version](https://badge.fury.io/py/russhy.svg)](https://badge.fury.io/py/russhy)\n[![Supported Python versions](https://img.shields.io/pypi/pyversions/russhy.svg)](https://pypi.python.org/pypi/russhy/)\n[![PyPI license](https://img.shields.io/pypi/l/ansicolortags.svg)](https://pypi.python.org/pypi/ansicolortags/)\n[![PyPI status](https://img.shields.io/pypi/status/ansicolortags.svg)](https://pypi.python.org/pypi/ansicolortags/)\n![Workflow: publish](https://github.com/nikhil-prabhu/russh/actions/workflows/publish.yml/badge.svg)\n\n![russhy: logo](assets/logo.png)\n\nAn SSH library for Python; written in Rust.\n\nThis is a fork or russh\n\n## About\n\n`russhy` is an easy-to-use SSH library for Python, written in Rust using [PyO3](https://github.com/PyO3/pyo3).\n\nThis library aims to be as similar to [paramiko](https://pypi.org/project/paramiko/) as possible (for ease of use and familiarity), while also adding some opiniated features/improvements.\nCurrently, this library supports the SSHv2 protocol by leveraging `libssh2` (using the [ssh2](https://crates.io/crates/ssh2) crate).\n\nThis library does not aim to replace paramiko, or any other Python SSH library. Rather, it's just a proof-of-concept to test the viability of a Python library written in Rust.\n\n> [!NOTE]  \n> This library doesn't ship windows wheels, you should compile them yourself if you want to use it\n\n## Features\n\n- Supports the SSHv2 protocol.\n- Supports SFTP.\n- Supports Python 3.7 and above.\n- Cross-platform (Windows, macOS and GNU/Linux).\n- Simple and easy to use.\n- Fast and memory-safe, thanks to the underlying Rust core.\n- Extensible and well-documented.\n- Stubs are included with proper type-annotations for all symbols.\n\n",
    "bugtrack_url": null,
    "license": "MIT",
    "summary": null,
    "version": "0.6.5",
    "project_urls": {
        "Source Code": "https://github.com/Bben01/russh"
    },
    "split_keywords": [
        "pyo3",
        " python",
        " ssh"
    ],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "cbcd11ff83009d50cf97ddf86d9f9547fe3466019a4a0e15b7fdada3957d0132",
                "md5": "be0a02e6c9e4233605c7970556bd3b45",
                "sha256": "4ffac797769d503b722ae784178bd9838bf12b0f06d25c33b09dfdfb6b43d635"
            },
            "downloads": -1,
            "filename": "russhy-0.6.5-cp37-abi3-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "be0a02e6c9e4233605c7970556bd3b45",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 356189,
            "upload_time": "2024-11-09T20:46:46",
            "upload_time_iso_8601": "2024-11-09T20:46:46.899027Z",
            "url": "https://files.pythonhosted.org/packages/cb/cd/11ff83009d50cf97ddf86d9f9547fe3466019a4a0e15b7fdada3957d0132/russhy-0.6.5-cp37-abi3-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "0999341778e0e7b7e851fdf85adf166226d583696f9c587a5deae7ea7fed430e",
                "md5": "910375a278a6b8c58ac065297dcbccf9",
                "sha256": "8ec44242f29354ce94f448aa4ba63a4d9fea941969e414e2919d0fadcb59e88f"
            },
            "downloads": -1,
            "filename": "russhy-0.6.5-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "910375a278a6b8c58ac065297dcbccf9",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 2615157,
            "upload_time": "2024-11-09T20:46:48",
            "upload_time_iso_8601": "2024-11-09T20:46:48.803658Z",
            "url": "https://files.pythonhosted.org/packages/09/99/341778e0e7b7e851fdf85adf166226d583696f9c587a5deae7ea7fed430e/russhy-0.6.5-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "a8e7ca66770181ec202340bdd3a3d12ba4d46b0db4b338e37f458bcee5a9adfd",
                "md5": "734fb36194a3bb92ef0baf5f3b7faadf",
                "sha256": "a8abe44da3c6e78f808e030b20725f35eb58755cf5cfa05658dd2b0ae583b3df"
            },
            "downloads": -1,
            "filename": "russhy-0.6.5.tar.gz",
            "has_sig": false,
            "md5_digest": "734fb36194a3bb92ef0baf5f3b7faadf",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.7",
            "size": 39684,
            "upload_time": "2024-11-09T20:46:50",
            "upload_time_iso_8601": "2024-11-09T20:46:50.746291Z",
            "url": "https://files.pythonhosted.org/packages/a8/e7/ca66770181ec202340bdd3a3d12ba4d46b0db4b338e37f458bcee5a9adfd/russhy-0.6.5.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-11-09 20:46:50",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "Bben01",
    "github_project": "russh",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "russhy"
}
        
Elapsed time: 0.32136s