russh


Namerussh JSON
Version 0.4.0 PyPI version JSON
download
home_pageNone
SummaryNone
upload_time2023-10-11 16:34:40
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.
            # russh

![maintenance-status](https://img.shields.io/badge/maintenance-experimental-blue.svg)
[![PyPI version](https://badge.fury.io/py/russh.svg)](https://badge.fury.io/py/russh)
[![Supported Python versions](https://img.shields.io/pypi/pyversions/russh.svg)](https://pypi.python.org/pypi/russh/)
[![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)

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

An SSH library for Python; written in Rust.

## About

`russh` 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 is currently a work-in-progress, and should not be used in production scenarios.

## Features

- Supports the SSHv2 protocol.
- 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 for all classes/objects/methods contain proper type-annotations.

## Contributing

TODO


            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "russh",
    "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/99/ae/c4e716e0ff947e7f66c220d30bdd1010247883c759c9b24167b8574530b9/russh-0.4.0.tar.gz",
    "platform": null,
    "description": "# russh\n\n![maintenance-status](https://img.shields.io/badge/maintenance-experimental-blue.svg)\n[![PyPI version](https://badge.fury.io/py/russh.svg)](https://badge.fury.io/py/russh)\n[![Supported Python versions](https://img.shields.io/pypi/pyversions/russh.svg)](https://pypi.python.org/pypi/russh/)\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![russh: logo](assets/logo.png)\n\nAn SSH library for Python; written in Rust.\n\n## About\n\n`russh` 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**: This library is currently a work-in-progress, and should not be used in production scenarios.\n\n## Features\n\n- Supports the SSHv2 protocol.\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 for all classes/objects/methods contain proper type-annotations.\n\n## Contributing\n\nTODO\n\n",
    "bugtrack_url": null,
    "license": "MIT",
    "summary": null,
    "version": "0.4.0",
    "project_urls": {
        "Source Code": "https://github.com/nikhil-prabhu/russh"
    },
    "split_keywords": [
        "pyo3",
        "python",
        "ssh"
    ],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "4ea83d531f8e6a2eb6c6c29f583e2e99a283dacfe98cb50adc00b1ac8ee832c8",
                "md5": "6f735e68d6e0a58c8e624e6295f86338",
                "sha256": "9ea083deb3f7874c71915fb21761434a4c47c712248c9dc4d8449d51ce3b77e5"
            },
            "downloads": -1,
            "filename": "russh-0.4.0-cp37-abi3-manylinux_2_34_x86_64.whl",
            "has_sig": false,
            "md5_digest": "6f735e68d6e0a58c8e624e6295f86338",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 2520553,
            "upload_time": "2023-10-11T16:34:37",
            "upload_time_iso_8601": "2023-10-11T16:34:37.794596Z",
            "url": "https://files.pythonhosted.org/packages/4e/a8/3d531f8e6a2eb6c6c29f583e2e99a283dacfe98cb50adc00b1ac8ee832c8/russh-0.4.0-cp37-abi3-manylinux_2_34_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "99aec4e716e0ff947e7f66c220d30bdd1010247883c759c9b24167b8574530b9",
                "md5": "15b6100a379e410a492febd58b6c3a05",
                "sha256": "8ded03fd2d797a6f2682a3a9adbd33699a93440df84e9f1ff25e2cd59638c1d1"
            },
            "downloads": -1,
            "filename": "russh-0.4.0.tar.gz",
            "has_sig": false,
            "md5_digest": "15b6100a379e410a492febd58b6c3a05",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.7",
            "size": 39524,
            "upload_time": "2023-10-11T16:34:40",
            "upload_time_iso_8601": "2023-10-11T16:34:40.612729Z",
            "url": "https://files.pythonhosted.org/packages/99/ae/c4e716e0ff947e7f66c220d30bdd1010247883c759c9b24167b8574530b9/russh-0.4.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2023-10-11 16:34:40",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "nikhil-prabhu",
    "github_project": "russh",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "russh"
}
        
Elapsed time: 0.19481s