{ "info": { "author": "ali aqrabawi", "author_email": "aaqrabaw@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "aionet\n******\n\nAsynchronous multi-vendor library for interacting with network devices\n\nthis is a fork from netdev, with code refactor and new features added.\n\nRequires:\n---------\n* asyncio\n* AsyncSSH\n* Python >=3.5\n* pyYAML\n* asyncssh\n\nSupports: \n---------\n* Cisco IOS \n* Cisco IOS XE\n* Cisco IOS XR\n* Cisco ASA\n* Cisco NX-OS \n* HP Comware\n* Fujitsu Blade Switches\n* Mikrotik RouterOS\n* Arista EOS\n* Juniper JunOS\n* Aruba AOS 6.X\n* Aruba AOS 8.X\n* Terminal\n\nFeatures:\n---------\n* SSH\n* Telnet\n* TextFSM\n\nExamples:\n---------\nExample of interacting with Cisco IOS devices:\n\n.. code-block:: python\n\n import asyncio\n import aionet\n\n async def task(device):\n async with aionet.ConnectionHandler(**device) as conn:\n\n out = await conn.send_command(\"show ver\")\n print(out)\n\n commands = [\"interface vlan2\", \"no shut\"]\n out = await conn.send_config_set(commands)\n\n\n\n async def run():\n dev1 = { 'username' : 'user',\n 'password' : 'pass',\n 'device_type': 'cisco_ios',\n 'ip': 'ip address',\n }\n dev2 = { 'username' : 'user',\n 'password' : 'pass',\n 'device_type': 'cisco_ios',\n 'ip': 'ip address',\n }\n devices = [dev1, dev2]\n tasks = [task(dev) for dev in devices]\n await asyncio.wait(tasks)\n\n\n loop = asyncio.get_event_loop()\n loop.run_until_complete(run())\n\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/Ali-aqrabawi/aionet", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "aionet", "package_url": "https://pypi.org/project/aionet/", "platform": "", "project_url": "https://pypi.org/project/aionet/", "project_urls": { "Homepage": "https://github.com/Ali-aqrabawi/aionet" }, "release_url": "https://pypi.org/project/aionet/0.0.43/", "requires_dist": [ "textfsm (==0.4.1)", "asyncssh" ], "requires_python": "", "summary": "async networking SDK", "version": "0.0.43" }, "last_serial": 5607139, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "a1ddffb0d0fa219e5bc363c7506b9c5e", "sha256": "c30b3f0198db84e8bcf74cd50f82c8075cb00510f472bb63367de4ab2ac43f25" }, "downloads": -1, "filename": "aionet-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "a1ddffb0d0fa219e5bc363c7506b9c5e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 38220, "upload_time": "2019-05-28T21:17:49", "url": "https://files.pythonhosted.org/packages/c5/b0/aace057e8cf17153bf0d705937dacb4eb3fba92150d13f80d561bcc8826a/aionet-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d839a13d689c56bf5d26a74033a8950e", "sha256": "0c5af596cfa739f2af1589094f138b3db3cefc07e9e22c516ab3383a20845ddc" }, "downloads": -1, "filename": "aionet-0.0.1.tar.gz", "has_sig": false, "md5_digest": "d839a13d689c56bf5d26a74033a8950e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18225, "upload_time": "2019-05-28T21:17:51", "url": "https://files.pythonhosted.org/packages/fa/52/9ec58d482802f2d2b8aa980da267993e8b314c7fc4b9c5561e02cc07a3db/aionet-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "d03e56d6ad241e547e8242a470a83d7c", "sha256": "9819c62cbced0110155138cd6b7e37b4032d7b22d80d8df8634f1442a990d8b5" }, "downloads": -1, "filename": "aionet-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "d03e56d6ad241e547e8242a470a83d7c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 37998, "upload_time": "2019-05-29T18:49:01", "url": "https://files.pythonhosted.org/packages/ac/b8/3b15f06f2273159d2e730d7e1e8a37b931c91f9f8a9574cf0166d7dc1274/aionet-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "77c41f632dc3290b9a6db58203140523", "sha256": "9f5ab77378c7002894e77bdf0da8327b13a10b6b96d5dd355b74d663a7b7c068" }, "downloads": -1, "filename": "aionet-0.0.2.tar.gz", "has_sig": false, "md5_digest": "77c41f632dc3290b9a6db58203140523", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18694, "upload_time": "2019-05-29T18:49:04", "url": "https://files.pythonhosted.org/packages/7a/6f/86e5dea54da0d8e27acaaa0acbc91ab8896eb91d7b5cb3f9480c496dacdf/aionet-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "275436cf66ebf46257b14732e4e2b6d6", "sha256": "dc2e54ddf92429635ba92972067694503709c93753b6f2e86a0a1c9f106dd9d4" }, "downloads": -1, "filename": "aionet-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "275436cf66ebf46257b14732e4e2b6d6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 38052, "upload_time": "2019-05-31T20:10:11", "url": "https://files.pythonhosted.org/packages/21/2e/313ee4e5fea8effecf72a7bbd35747e8aa2670cbeb2c1a99e925a72422a6/aionet-0.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ce58cb27bde09ff06b785f56996a0c87", "sha256": "0b2d42f16e2d36b90e0153c24bb89700bfc7d9a50898546343d21163bd21896c" }, "downloads": -1, "filename": "aionet-0.0.3.tar.gz", "has_sig": false, "md5_digest": "ce58cb27bde09ff06b785f56996a0c87", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18744, "upload_time": "2019-05-31T20:10:13", "url": "https://files.pythonhosted.org/packages/6f/79/9c995a9615fc0e5b3fa3636cb8469b2088775a20f04a6cb023c171675245/aionet-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "1e82167d81ac976d61238f5eddda71af", "sha256": "5cf2d36e93ade7d448694425489d4111e8448f6807f0b5ba009c68f73d629d96" }, "downloads": -1, "filename": "aionet-0.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "1e82167d81ac976d61238f5eddda71af", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 38280, "upload_time": "2019-06-01T21:50:28", "url": "https://files.pythonhosted.org/packages/49/d0/58373c3fe3ea89d5bc8f8f797085a13c1ecbf86fec7bab3b15ef050abea5/aionet-0.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8f15ec2b945a14fafa4285ec0ff4a689", "sha256": "0c52b68bf2d7f9eb975ee42f6a50638018347f1532f7433ebf5fae28afc3788e" }, "downloads": -1, "filename": "aionet-0.0.4.tar.gz", "has_sig": false, "md5_digest": "8f15ec2b945a14fafa4285ec0ff4a689", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18966, "upload_time": "2019-06-01T21:50:30", "url": "https://files.pythonhosted.org/packages/bd/05/2e62c3fc8ccaabe3f092d89c468fdb946f82703ff6c251c91960113e9be3/aionet-0.0.4.tar.gz" } ], "0.0.41": [ { "comment_text": "", "digests": { "md5": "73b48907b905e00ecc3abdfcebde29e0", "sha256": "7cd2806fdb0b8e48c38659145aa16fd77bf215f43f235e290481902dff9cc556" }, "downloads": -1, "filename": "aionet-0.0.41-py3-none-any.whl", "has_sig": false, "md5_digest": "73b48907b905e00ecc3abdfcebde29e0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 38327, "upload_time": "2019-07-08T10:34:22", "url": "https://files.pythonhosted.org/packages/3a/16/0c3017f828c49a269cf8d74bdab09b552f66d4292774b1842be81a15b73e/aionet-0.0.41-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1d88ed892f30e63513349828f177b79a", "sha256": "c9f283554c2194a5644af1bd666b909d5b7fe3bf03ef08a3ff3458dd8598b9c8" }, "downloads": -1, "filename": "aionet-0.0.41.tar.gz", "has_sig": false, "md5_digest": "1d88ed892f30e63513349828f177b79a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18323, "upload_time": "2019-07-08T10:34:23", "url": "https://files.pythonhosted.org/packages/d2/fa/11f640c835aa2eba9f30070fd25836cd9e36d4a8b856b84dace846da21ab/aionet-0.0.41.tar.gz" } ], "0.0.42": [ { "comment_text": "", "digests": { "md5": "09cf28093dbacf5f1796c34caf7e11cb", "sha256": "169b971d2c8dbcd2491bbadda0cb594fc5590cda706b13c340f85cc3cc7a1db6" }, "downloads": -1, "filename": "aionet-0.0.42-py3-none-any.whl", "has_sig": false, "md5_digest": "09cf28093dbacf5f1796c34caf7e11cb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 38337, "upload_time": "2019-07-28T10:45:10", "url": "https://files.pythonhosted.org/packages/29/13/1b69f2f9248b4cd2bf38303c698c900b61d972ca2f6fcc4eb78f71da753d/aionet-0.0.42-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5da246d8800f9c5d537c22fa2d4bae6b", "sha256": "83b23ba65f00ab0908cdcdfe5acd63f70fc2657a9921cbeb26af4a5b8fd3eaba" }, "downloads": -1, "filename": "aionet-0.0.42.tar.gz", "has_sig": false, "md5_digest": "5da246d8800f9c5d537c22fa2d4bae6b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18469, "upload_time": "2019-07-28T10:45:12", "url": "https://files.pythonhosted.org/packages/4c/39/ecaeac381081c03493aad3516e18a7b46383d6837399d3012d6f2a251ba2/aionet-0.0.42.tar.gz" } ], "0.0.43": [ { "comment_text": "", "digests": { "md5": "ab64e36d9214eea9d035182651f454c0", "sha256": "72b5b2364e8483240a53f00b5994ad6a89b9cbf0ed8cf5319a44ad6d1bfb61df" }, "downloads": -1, "filename": "aionet-0.0.43-py3-none-any.whl", "has_sig": false, "md5_digest": "ab64e36d9214eea9d035182651f454c0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 38575, "upload_time": "2019-07-30T11:12:59", "url": "https://files.pythonhosted.org/packages/68/4c/dbbcd4e796a14dc0804357237ea6fbaf4f450655ea36e85e882bfac0df06/aionet-0.0.43-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "db9d2d101634b9fe3ebce4092e2e52de", "sha256": "20dc0896581239c81fd58f7200850d771b8a48d58aeba02287b4bb850dccd919" }, "downloads": -1, "filename": "aionet-0.0.43.tar.gz", "has_sig": false, "md5_digest": "db9d2d101634b9fe3ebce4092e2e52de", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18559, "upload_time": "2019-07-30T11:13:00", "url": "https://files.pythonhosted.org/packages/ec/38/17d548b82e4ea4442efda8defa41d5de4babeafb247d613a24c440eda294/aionet-0.0.43.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "ab64e36d9214eea9d035182651f454c0", "sha256": "72b5b2364e8483240a53f00b5994ad6a89b9cbf0ed8cf5319a44ad6d1bfb61df" }, "downloads": -1, "filename": "aionet-0.0.43-py3-none-any.whl", "has_sig": false, "md5_digest": "ab64e36d9214eea9d035182651f454c0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 38575, "upload_time": "2019-07-30T11:12:59", "url": "https://files.pythonhosted.org/packages/68/4c/dbbcd4e796a14dc0804357237ea6fbaf4f450655ea36e85e882bfac0df06/aionet-0.0.43-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "db9d2d101634b9fe3ebce4092e2e52de", "sha256": "20dc0896581239c81fd58f7200850d771b8a48d58aeba02287b4bb850dccd919" }, "downloads": -1, "filename": "aionet-0.0.43.tar.gz", "has_sig": false, "md5_digest": "db9d2d101634b9fe3ebce4092e2e52de", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18559, "upload_time": "2019-07-30T11:13:00", "url": "https://files.pythonhosted.org/packages/ec/38/17d548b82e4ea4442efda8defa41d5de4babeafb247d613a24c440eda294/aionet-0.0.43.tar.gz" } ] }