{ "info": { "author": "Renato Orgito", "author_email": "orgito@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "Unha\n========\n.. image:: https://img.shields.io/pypi/v/unha.svg?style=flat-square\n :target: https://pypi.org/project/unha\n\n.. image:: https://img.shields.io/pypi/pyversions/unha.svg?style=flat-square\n :target: https://pypi.org/project/unha\n\n.. image:: https://img.shields.io/pypi/l/unha.svg?style=flat-square\n :target: https://pypi.org/project/unha\n\n-----\n\nA library to simplify telnet connections to Cisco IOS devices\n\n\nInstallation\n------------\n\nUnha is distributed on PyPI and is available on Linux/macOS and Windows and supports Python 3.6+.\n\n.. code-block:: bash\n\n $ pip install -U unha\n\nWhy not just use Netmiko?\n-------------------------\n\nI use Netmiko whenever possible. Unfortunately I have some old cisco devices that just refuse to\nwork with Netmiko. I spent a lot of time trying to make it work but eventually gave up.\n\nUnha is a fallback library that I use when Netmiko with ``cisco_ios_telnet`` fails to connect to my\nstuborn devices.\n\nUsually my scripts will try to connect to the devices using the fololwing methods:\n\n- Netmiko with device_type ``cisco_ios``\n- Netmiko with device_type ``cisco_ios_telnet``\n- Unha\n\n\nUsage\n-----\n\nI try to emulate the Netmiko methods.\n\n.. code-block:: python\n\n >>> device = Unha('10.0.0.1', 'username', 'password')\n >>> output = device.send_command('show version')\n >>> device.send_config_set(['snmp ifmib ifindex persist', 'snmp-server enable traps cpu threshold'])\n >>> device.disconnect()\n\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/orgito/unha", "keywords": "unha network telnet automation", "license": "MIT", "maintainer": "Renato Orgito", "maintainer_email": "orgito@gmail.com", "name": "unha", "package_url": "https://pypi.org/project/unha/", "platform": "", "project_url": "https://pypi.org/project/unha/", "project_urls": { "Bug Reports": "https://github.com/orgito/unha/issues", "Homepage": "https://github.com/orgito/unha", "Source": "https://github.com/orgito/unha" }, "release_url": "https://pypi.org/project/unha/0.1.3/", "requires_dist": null, "requires_python": ">=3.4", "summary": "A library to simplify telnet connections to Cisco IOS devices", "version": "0.1.3" }, "last_serial": 4549109, "releases": { "0.0.5": [ { "comment_text": "", "digests": { "md5": "9ac8a27f50ce40b8e223c71ccce082b8", "sha256": "8e7cc6534ba7d702a13dac7b87713230c127d5ac56e05ab9e210dd9717aa02b9" }, "downloads": -1, "filename": "unha-0.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "9ac8a27f50ce40b8e223c71ccce082b8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 4453, "upload_time": "2018-05-25T19:46:41", "url": "https://files.pythonhosted.org/packages/68/e0/71dd3e0b1a21de09dc9ced0d27ac7732e572b0be30e92bffe79d62bfdf5d/unha-0.0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "25ccf2319c5dfc62be1aab9bd76f9475", "sha256": "e7bb53bb87662fb924893cf13ece0c3808da5e1a40f3691202cfb518dadbdaf9" }, "downloads": -1, "filename": "unha-0.0.5.tar.gz", "has_sig": false, "md5_digest": "25ccf2319c5dfc62be1aab9bd76f9475", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 2682, "upload_time": "2018-05-25T19:46:42", "url": "https://files.pythonhosted.org/packages/3f/5f/621b21c1509e6604ddb22372d1d4798a3b4a30fb2e3e949f7ef33e518268/unha-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "a91432f138227e48ae4902144c7b7516", "sha256": "a121ff31e22905dcaafd583ddfcce8adabefec846dd993cae4909694e7e2265b" }, "downloads": -1, "filename": "unha-0.0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "a91432f138227e48ae4902144c7b7516", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 4449, "upload_time": "2018-07-05T19:40:36", "url": "https://files.pythonhosted.org/packages/09/61/5178eeb3a5cbdf5cf7b0aa7d018663120e99d1dfb0ce712fc3c82c2c3f4e/unha-0.0.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "498c17b581f74d38626c0cf9a6d53471", "sha256": "760d640c86f19a80520c7b073335502c54bb99bde8413741c2e8d37a897953f1" }, "downloads": -1, "filename": "unha-0.0.6.tar.gz", "has_sig": false, "md5_digest": "498c17b581f74d38626c0cf9a6d53471", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 2694, "upload_time": "2018-07-05T19:40:37", "url": "https://files.pythonhosted.org/packages/61/0c/32c2ec96be26ff190ad191647d6c3df7409a933e168f95ee6ffaf61a924d/unha-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "9c60327bc2b63cbff6d1989f4829f5ff", "sha256": "9c7377f62e51d5b2fb70364334ae3fb7486b72b5580bad31ed6f662f8e903bea" }, "downloads": -1, "filename": "unha-0.0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "9c60327bc2b63cbff6d1989f4829f5ff", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 4480, "upload_time": "2018-07-05T19:45:47", "url": "https://files.pythonhosted.org/packages/ca/57/1db61164a22d6dc43090f4e3099621ba5e83527eda3f3bb7faf8efa47d52/unha-0.0.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c885d9b91230f7947a4bd81eb27f35fe", "sha256": "2acf7f39d0864f755acef59fc9b1b973f441bc148322b83e96177c4b812e4bc4" }, "downloads": -1, "filename": "unha-0.0.7.tar.gz", "has_sig": false, "md5_digest": "c885d9b91230f7947a4bd81eb27f35fe", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 2714, "upload_time": "2018-07-05T19:45:48", "url": "https://files.pythonhosted.org/packages/29/f2/ff6f1f13a2137120142193dc5c1c07782aad685bc2a1f5fe53931814e253/unha-0.0.7.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "452f2ab50229d89f5e4f393ff51bc394", "sha256": "2b44858248b77885f7132ec376a4fcd10b2aa6c945522027b4977c91669dfa4d" }, "downloads": -1, "filename": "unha-0.0.8-py3-none-any.whl", "has_sig": false, "md5_digest": "452f2ab50229d89f5e4f393ff51bc394", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 4607, "upload_time": "2018-07-09T22:37:10", "url": "https://files.pythonhosted.org/packages/d3/41/d56a4b8f9cfeceb486a32f9aa8951e298eb51befd486aca214dd6fa3cd2d/unha-0.0.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d7509ea5ae30c95c6b8be0b56c0839a7", "sha256": "2c7a231c799ccf73dc982883db026e535663df796465d9dd539ae45f86bbb769" }, "downloads": -1, "filename": "unha-0.0.8.tar.gz", "has_sig": false, "md5_digest": "d7509ea5ae30c95c6b8be0b56c0839a7", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 2833, "upload_time": "2018-07-09T22:37:11", "url": "https://files.pythonhosted.org/packages/28/9c/f84f3caad3c0c96d9947791d6e7cea9dd7e97a556b77cda13ed325052788/unha-0.0.8.tar.gz" } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "cad6b3c0e6668a74a8ea96a5c5facce4", "sha256": "4a942a9d65dfe7e6501a8804af839ac09f26ac75a7c1bd2dcc26390ad24ba3ae" }, "downloads": -1, "filename": "unha-0.0.9-py3-none-any.whl", "has_sig": false, "md5_digest": "cad6b3c0e6668a74a8ea96a5c5facce4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 4615, "upload_time": "2018-07-19T16:28:46", "url": "https://files.pythonhosted.org/packages/ac/1d/20644d32c1a8fa09273bf87a1cbf5e3fc022dbf7444fa22f9c90f016bdaa/unha-0.0.9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b5c7fb78a5111e64c0f7f90b75a67a11", "sha256": "16b39831292a6d401d8af09f250431d8cc6f40df2bb47766fd0a5d9f5de729a9" }, "downloads": -1, "filename": "unha-0.0.9.tar.gz", "has_sig": false, "md5_digest": "b5c7fb78a5111e64c0f7f90b75a67a11", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 2838, "upload_time": "2018-07-19T16:28:49", "url": "https://files.pythonhosted.org/packages/17/63/58ea7757ad0d36773b4b4641f336f5b818e0d7452eb6f8f5e23ebea799e6/unha-0.0.9.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "d70e8983461c38763262b6d57814c976", "sha256": "611cc68f796a745ed3ee2d900f5b47c15725ca8744149b710306b69f9215abfd" }, "downloads": -1, "filename": "unha-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "d70e8983461c38763262b6d57814c976", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 4685, "upload_time": "2018-07-19T17:24:54", "url": "https://files.pythonhosted.org/packages/da/33/bf6d7c2f7544f34ab30b3426f43071e834296b1f92e5a09cccd6bf0070e1/unha-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e9808831475253c49401f91f15381597", "sha256": "6b49e38f9d25f3f6b8e83fe95c0e28bdd278d67c875cee12152a5efb8d9dee47" }, "downloads": -1, "filename": "unha-0.1.0.tar.gz", "has_sig": false, "md5_digest": "e9808831475253c49401f91f15381597", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 2905, "upload_time": "2018-07-19T17:24:55", "url": "https://files.pythonhosted.org/packages/f5/23/3844a72c7f7b656a3ac41abdc1085b94f98f433a871b71687d448d17086b/unha-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "25074175c5fdb7fb8f2c620f4d3b3a53", "sha256": "e24ebc2f93ea9a608827d195975f231af7e1f3e3d5b8d7392390c568720f2944" }, "downloads": -1, "filename": "unha-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "25074175c5fdb7fb8f2c620f4d3b3a53", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 3959, "upload_time": "2018-11-30T23:16:03", "url": "https://files.pythonhosted.org/packages/05/94/3ee1a05cbbe092cc15e103218c1a6b36ec52e54b7413a51f30fac9f7ee46/unha-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c36a12150e1c5fc74637591718fef810", "sha256": "a1332b1e5759610201dc1f0442fa35977a8725cadd7f66e12c38f7875e63739c" }, "downloads": -1, "filename": "unha-0.1.1.tar.gz", "has_sig": false, "md5_digest": "c36a12150e1c5fc74637591718fef810", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 2910, "upload_time": "2018-11-30T23:06:19", "url": "https://files.pythonhosted.org/packages/45/4c/ff5b2c063d8e0ed20fbe1ee430cfbaddc942c6404025cd46102df9a806f0/unha-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "f0b6a9a1968988626c1ed8ae979c90df", "sha256": "63ac28ae6c94ed8a6e34ce28b91ebdd53ff5fed330d20c6d8b0ab6747280057d" }, "downloads": -1, "filename": "unha-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "f0b6a9a1968988626c1ed8ae979c90df", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 3975, "upload_time": "2018-12-01T00:05:16", "url": "https://files.pythonhosted.org/packages/21/64/1fcb6399bc893a5e166e446cd11bb1ab6f611a1b04b4594212b17cdb9d26/unha-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9a76103c5c10eac9ab0141215261f5fd", "sha256": "b2d5806c0e979ed1e9995d15389a9ae96afd1694aa5fadf440eb16a2bd2ee6a7" }, "downloads": -1, "filename": "unha-0.1.2.tar.gz", "has_sig": false, "md5_digest": "9a76103c5c10eac9ab0141215261f5fd", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 2917, "upload_time": "2018-12-01T00:05:10", "url": "https://files.pythonhosted.org/packages/04/28/80f8e8897b2f72639d99a21de41308cfef6bb622723f74a874e27d0a6356/unha-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "80c8aaaff0e55abee9bdb60d2fdf8d7f", "sha256": "59284fc9956e2515327fda08f6d8883502600ca15062f1d540c5c8ce51c71492" }, "downloads": -1, "filename": "unha-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "80c8aaaff0e55abee9bdb60d2fdf8d7f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 3978, "upload_time": "2018-12-01T00:25:16", "url": "https://files.pythonhosted.org/packages/c3/ee/9b38b6cf2432a4948798e75779c389156c0116ae7599ba89d02733855dc3/unha-0.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "aea9996958f26f31357ec29dde1b7607", "sha256": "9eaf7d4f05a01218ab68030ed22d1a63e414d3e9d62b0685e42a76540c13cbbb" }, "downloads": -1, "filename": "unha-0.1.3.tar.gz", "has_sig": false, "md5_digest": "aea9996958f26f31357ec29dde1b7607", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 2915, "upload_time": "2018-12-01T00:25:18", "url": "https://files.pythonhosted.org/packages/ba/55/0ac489f065e06617f8925087ec26acadb5418aa6a6c6aaec466a93bffbdd/unha-0.1.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "80c8aaaff0e55abee9bdb60d2fdf8d7f", "sha256": "59284fc9956e2515327fda08f6d8883502600ca15062f1d540c5c8ce51c71492" }, "downloads": -1, "filename": "unha-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "80c8aaaff0e55abee9bdb60d2fdf8d7f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 3978, "upload_time": "2018-12-01T00:25:16", "url": "https://files.pythonhosted.org/packages/c3/ee/9b38b6cf2432a4948798e75779c389156c0116ae7599ba89d02733855dc3/unha-0.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "aea9996958f26f31357ec29dde1b7607", "sha256": "9eaf7d4f05a01218ab68030ed22d1a63e414d3e9d62b0685e42a76540c13cbbb" }, "downloads": -1, "filename": "unha-0.1.3.tar.gz", "has_sig": false, "md5_digest": "aea9996958f26f31357ec29dde1b7607", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 2915, "upload_time": "2018-12-01T00:25:18", "url": "https://files.pythonhosted.org/packages/ba/55/0ac489f065e06617f8925087ec26acadb5418aa6a6c6aaec466a93bffbdd/unha-0.1.3.tar.gz" } ] }