{ "info": { "author": "Jakub Krysl", "author_email": "jkrysl@redhat.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "Intended Audience :: Education", "Intended Audience :: Science/Research", "Intended Audience :: System Administrators", "License :: OSI Approved :: GNU General Public License v3 (GPLv3)", "Operating System :: POSIX :: Linux", "Programming Language :: Python", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Software Development :: Libraries", "Topic :: System :: Networking", "Topic :: System :: Shells" ], "description": ".. image:: https://img.shields.io/pypi/v/ssh2-python.svg?label=ssh2-python&style=plastic\n :target: https://badge.fury.io/py/ssh2-python\n :alt: ssh2-python\n.. image:: https://img.shields.io/pypi/v/netssh2.svg?style=plastic\n :target: https://pypi.python.org/pypi/ssh2-python\n :alt: PyPI\n.. image:: https://img.shields.io/pypi/l/netssh2.svg?label=License&style=plastic\n :alt: PyPI - License\n :target: https://gitlab.com/jkrysl/netssh2/blob/master/LICENSE\n.. image:: https://img.shields.io/pypi/pyversions/ssh2-python.svg?style=plastic\n :target: https://pypi.python.org/pypi/ssh2-python\n.. image:: https://img.shields.io/pypi/wheel/netssh2.svg?style=plastic\n :alt: PyPI - Wheel\n :target: https://pypi.python.org/pypi/ssh2-python\n.. image:: https://img.shields.io/gitlab/pipeline/jkrysl/netssh2.svg?style=plastic\n :alt: Gitlab pipeline status\n :target: https://badge.fury.io/py/ssh2-python\n.. image:: https://img.shields.io/readthedocs/netssh2.svg?style=plastic\n :alt: Read the Docs\n :target: https://netssh2.readthedocs.io/en/latest/\n\nProject description\n===================\n\nLibrary to use ssh2-python to communicate with different network devices.\n\nInstallation\n============\n\n pip install netssh2\n\n\nDocumentation\n=============\nDocumentation can be found here: https://netssh2.readthedocs.io/en/latest/\n\n\nChangelog\n=========\n\n0.1.7 (2019-04-26)\n------------------\n- Make sure command timeout works.\n- Add tests for logging.\n- Allow to change logging level on Session init plus some more debug.\n- Move away from unittest to pure py.test.\n- Allow to use key authentication.\n- Wrap channel.write for nonblocking transfer.\n- Add scp_send.\n- Split command to multiple if it is longer than target buffer.\n- Add toggle for sending newline when getting rid of the header.\n\n0.1.6 (2019-04-12)\n------------------\n- Allow session with no pass.\n- Allow to specify read buffer size.\n- Add message level to log message.\n- No need to merge STDOUT and STDERR with invoke shell.\n- Add lots of debug messages for easier debugging.\n- Add debug on SocketRecvError.\n- Wrap encoding and decoding of strings to functions.\n- Do not retry socket connection if we got timeout.\n- Print output to debug on timeout when waiting for prompt.\n\n0.1.5 (2019-04-02)\n------------------\n- Allow changing logging level on the run.\n- Fix getting output from when running without interactive shell.\n\n0.1.4 (2019-03-27)\n------------------\n- Upload to PyPi if pipeline is passing.\n- Run CI build job every time (has build checks).\n- Fix tag message.\n- Specify long_description_content_type in setup.py to avoid warns.\n- Move pushing to PyPi to CI and add wheels.\n- Add setup.cfg with wheel specs.\n\n0.1.3 (2019-03-26)\n------------------\n- Push to pypi only when twine check passes.\n- Use only subject of commit in changelog.\n- Push also tags when bumping version.\n\n0.1.2 (2019-03-26)\n------------------\n- Add automatic MANIFEST.in updating to bump_version.sh.\n- Add manifest file to include everything to built packages.\n- Add script for automated version bumping.\n- Add .gitignore.\n\n0.1.1 (2019-03-26)\n------------------\n- Fix date of 0.0.1 release.\n- Fix docs link in README.\n- Add changelog to documentation.\n- Add license metadata setup.py.\n- Add changelog to setup.py long description (pypi).\n- Have only GPL v3 on PyPi.\n\n0.1.0 (2019-03-26)\n------------------\n- Add changelog.\n- Improve README.\n- Add pypi identifiers to setup.py.\n- Add RST docs to be generated with sphinx using 'make html'.\n- Fix python envs in tox.\n- Add code coverage to tox test.\n- Change command prompt too if changing prompt of existing session.\n- Add basic tests for tox.\n- Cleanup when disconnecting.\n- Add messages to assertions.\n- Catch error when given invalid hostname.\n- Add linting CI.\n\n0.0.1 (2019-03-21)\n------------------\n- Basic implementation of netssh2 to work with paralel SSH and interactive shell.\n- Add license.\n- Initial commit.\n\n\n\n", "description_content_type": "text/x-rst", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://gitlab.com/jkrysl/netssh2", "keywords": "", "license": "GPLv3", "maintainer": "", "maintainer_email": "", "name": "netssh2", "package_url": "https://pypi.org/project/netssh2/", "platform": "", "project_url": "https://pypi.org/project/netssh2/", "project_urls": { "Homepage": "https://gitlab.com/jkrysl/netssh2" }, "release_url": "https://pypi.org/project/netssh2/0.1.7/", "requires_dist": [ "ssh2-python" ], "requires_python": "", "summary": "Library for communicating with network devices using ssh2-python.", "version": "0.1.7" }, "last_serial": 5191943, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "52fcdf38eb1bf903f10f7f76cfb6544d", "sha256": "72ab0c322f59787aa85d022535dee6da7329ed443a206a84e6a7d8d2766db630" }, "downloads": -1, "filename": "netssh2-0.1.0.tar.gz", "has_sig": false, "md5_digest": "52fcdf38eb1bf903f10f7f76cfb6544d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9506, "upload_time": "2019-03-26T14:38:03", "url": "https://files.pythonhosted.org/packages/90/c9/93d2b3c6bbe02928a3df0910824a9c9c9de5654b397c790d7f5be174b649/netssh2-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "eed22f8d13f1f3511f55c49b7a85fd0d", "sha256": "fe9a08170b8f1cf0f0b482f1bf8c95203a4d003ec8dbf9194f03c0ab9b347ee4" }, "downloads": -1, "filename": "netssh2-0.1.1.tar.gz", "has_sig": false, "md5_digest": "eed22f8d13f1f3511f55c49b7a85fd0d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22032, "upload_time": "2019-03-26T15:45:13", "url": "https://files.pythonhosted.org/packages/52/99/a23487eaa9502db2d392d65380ed12910a052b480f5428a370e389932a26/netssh2-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "2434648fb0109df03a74fcd86c30e0b0", "sha256": "febb52435ca1afb75717b4d1ffbb3b3956f5ebb17c06928fed0d2b2288f34b5c" }, "downloads": -1, "filename": "netssh2-0.1.2.tar.gz", "has_sig": false, "md5_digest": "2434648fb0109df03a74fcd86c30e0b0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29078, "upload_time": "2019-03-26T16:25:00", "url": "https://files.pythonhosted.org/packages/85/38/3e923c1f704f62285d318b14b2a378bcb435450ca3793a943b30b6e3fb76/netssh2-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "8b13e93e06a58f8006d40963c3b036e4", "sha256": "31e5008f8a5c4baf7c99d21a661d1d92ff112f08f64618630510f867b41cb94d" }, "downloads": -1, "filename": "netssh2-0.1.3.tar.gz", "has_sig": false, "md5_digest": "8b13e93e06a58f8006d40963c3b036e4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28903, "upload_time": "2019-03-26T16:46:12", "url": "https://files.pythonhosted.org/packages/58/06/2b810ebdd20041d0fcb4fdaa7901b762b24f43848d09d377b7c2223c3048/netssh2-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "2ef4b26acdeb7f6878b7029eea77aecb", "sha256": "5f1dd1bca5eb14a20f6be1a6261cdf73cb93cfb56835bd34efda676c33fc90e5" }, "downloads": -1, "filename": "netssh2-0.1.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2ef4b26acdeb7f6878b7029eea77aecb", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 23574, "upload_time": "2019-03-27T14:53:36", "url": "https://files.pythonhosted.org/packages/36/20/3cb9a9aa5b27f9de7d35b029a7facb68c18bf1b3ccb47a9dfe3ae2b0672a/netssh2-0.1.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c61948a25de86d97a05c11fcbba40ac1", "sha256": "62b873e3d486c4be86c3898e723e45a5c031501948cb12ac63f700e6d8223bad" }, "downloads": -1, "filename": "netssh2-0.1.4.tar.gz", "has_sig": false, "md5_digest": "c61948a25de86d97a05c11fcbba40ac1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29567, "upload_time": "2019-03-27T14:53:37", "url": "https://files.pythonhosted.org/packages/c1/e6/daa5deec187b2b5ddd6cb09c774680edd7eb0c715432d38f8c71d1978de1/netssh2-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "e4a2d906f566cd007f0a45363d8a2f01", "sha256": "ce9448f457aeccd6d809aa7fbb66dbcea21395b9b102eba562eac36e56363419" }, "downloads": -1, "filename": "netssh2-0.1.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e4a2d906f566cd007f0a45363d8a2f01", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 23821, "upload_time": "2019-04-02T10:35:09", "url": "https://files.pythonhosted.org/packages/c9/e6/dc5d7ffebbb57c1d062fa54265396f3415154621bbac67c7a74166057f52/netssh2-0.1.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c48548d0647c4769db78ac239735ee74", "sha256": "7b625be6886908e4474fad319c03c4437a790db5056ebc75b34fe9d5fb64daa9" }, "downloads": -1, "filename": "netssh2-0.1.5.tar.gz", "has_sig": false, "md5_digest": "c48548d0647c4769db78ac239735ee74", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29822, "upload_time": "2019-04-02T10:35:10", "url": "https://files.pythonhosted.org/packages/e3/d8/868c5bc787e795d44d6abf0abb9bb818a66211579bfe37a73b774a527b85/netssh2-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "6da22bd7f08a3922f9c3acbb7fa918be", "sha256": "ab19783541dd9caa63412c71840d8a496e003864a8adaa610655ea703ef7973a" }, "downloads": -1, "filename": "netssh2-0.1.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6da22bd7f08a3922f9c3acbb7fa918be", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 24452, "upload_time": "2019-04-12T08:07:09", "url": "https://files.pythonhosted.org/packages/e4/4e/09234ff7a23894f1da1d20da3fbbc4ec1ec72264880b2a1ff80595eceb51/netssh2-0.1.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "985fc54aed440fdf828c113698e96be9", "sha256": "af82af757b3464f657224f816f527af2dfb93e85772814d74f7eee6ae796871a" }, "downloads": -1, "filename": "netssh2-0.1.6.tar.gz", "has_sig": false, "md5_digest": "985fc54aed440fdf828c113698e96be9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30767, "upload_time": "2019-04-12T08:07:10", "url": "https://files.pythonhosted.org/packages/64/f0/227d13bd6996f35f5ccad0e0507c7bec5611a86cae10907647b8571d0656/netssh2-0.1.6.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "dcdb3f8c3662e1f8d7f0ad8e0b534c3a", "sha256": "80c9c642218b0a5e3e0818cbc9578b9eceb2d67255d24abaaf394d5b92293e79" }, "downloads": -1, "filename": "netssh2-0.1.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "dcdb3f8c3662e1f8d7f0ad8e0b534c3a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 27243, "upload_time": "2019-04-26T09:38:03", "url": "https://files.pythonhosted.org/packages/8d/4f/3b5613c33656679df48b58d4085ad3433979e17ea53db68d5b41959a1610/netssh2-0.1.7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "454b27d1588625cb26fbd5032852fa82", "sha256": "80ee483cb573489b19a15f5d039aad7f13b2f03a11853bf1270febe3d176b4e2" }, "downloads": -1, "filename": "netssh2-0.1.7.tar.gz", "has_sig": false, "md5_digest": "454b27d1588625cb26fbd5032852fa82", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32980, "upload_time": "2019-04-26T09:38:05", "url": "https://files.pythonhosted.org/packages/9d/65/cc4803b9e2b5a794eb9ef377bb76cef0b1257a9cd44b9af3201637ea5d63/netssh2-0.1.7.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "dcdb3f8c3662e1f8d7f0ad8e0b534c3a", "sha256": "80c9c642218b0a5e3e0818cbc9578b9eceb2d67255d24abaaf394d5b92293e79" }, "downloads": -1, "filename": "netssh2-0.1.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "dcdb3f8c3662e1f8d7f0ad8e0b534c3a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 27243, "upload_time": "2019-04-26T09:38:03", "url": "https://files.pythonhosted.org/packages/8d/4f/3b5613c33656679df48b58d4085ad3433979e17ea53db68d5b41959a1610/netssh2-0.1.7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "454b27d1588625cb26fbd5032852fa82", "sha256": "80ee483cb573489b19a15f5d039aad7f13b2f03a11853bf1270febe3d176b4e2" }, "downloads": -1, "filename": "netssh2-0.1.7.tar.gz", "has_sig": false, "md5_digest": "454b27d1588625cb26fbd5032852fa82", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32980, "upload_time": "2019-04-26T09:38:05", "url": "https://files.pythonhosted.org/packages/9d/65/cc4803b9e2b5a794eb9ef377bb76cef0b1257a9cd44b9af3201637ea5d63/netssh2-0.1.7.tar.gz" } ] }