{ "info": { "author": "Andrey Gusev", "author_email": "gaussgss@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "aiorosapi\n=========\n\nSimple asyncio-based library to perform API queries on\nMikrotik RouterOS-based devices.\n\nInstallation\n------------\n\nInstall from PyPi:\n\n```\npip install aiorosapi\n```\n\nInstall from sources:\n\n```\ngit clone https://github.com/gaussgss/aiorosapi.git\ncd aiorosapi\npython setup.py install\n```\n\nUsage\n-----\n\n```\nimport asyncio\nfrom aiorosapi.protocol import create_ros_connection\n\n\nasync def main():\n conn = await create_ros_connection(\n host='192.168.90.1',\n port=8728,\n username='admin',\n password=''\n )\n\n data = await conn.talk_one('/system/routerboard/print')\n print(\"Routerboard info:\")\n for k, v in data.items():\n print('{:>20s}: {}'.format(k, v))\n\n data = await conn.talk_all('/interface/ethernet/print')\n print(\"Ethernet interfaces:\")\n for item in data:\n print(\"{:>20s}: {}\".format(item['.id'], item['name']))\n\n await conn.disconnect()\n await conn.wait_disconnect()\n\n\n\nif __name__ == '__main__':\n loop = asyncio.get_event_loop()\n loop.run_until_complete(main())\n loop.close()\n```", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/gaussgss/aiorosapi", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "aiorosapi", "package_url": "https://pypi.org/project/aiorosapi/", "platform": "", "project_url": "https://pypi.org/project/aiorosapi/", "project_urls": { "Homepage": "https://github.com/gaussgss/aiorosapi" }, "release_url": "https://pypi.org/project/aiorosapi/0.1.0/", "requires_dist": null, "requires_python": "", "summary": "", "version": "0.1.0" }, "last_serial": 5619957, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "47a52e3a770a326753ed1a452dd3c96a", "sha256": "8c1ecd045b887514d9db9f4e0ceadd5f5ce529b0fb85e4455111e719cfbec158" }, "downloads": -1, "filename": "aiorosapi-0.1.0.tar.gz", "has_sig": false, "md5_digest": "47a52e3a770a326753ed1a452dd3c96a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5599, "upload_time": "2019-08-01T17:53:43", "url": "https://files.pythonhosted.org/packages/9b/b0/a9aaecdc635c1b33e44f58472667bb860d2296096be4db41e91bb1a35a29/aiorosapi-0.1.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "47a52e3a770a326753ed1a452dd3c96a", "sha256": "8c1ecd045b887514d9db9f4e0ceadd5f5ce529b0fb85e4455111e719cfbec158" }, "downloads": -1, "filename": "aiorosapi-0.1.0.tar.gz", "has_sig": false, "md5_digest": "47a52e3a770a326753ed1a452dd3c96a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5599, "upload_time": "2019-08-01T17:53:43", "url": "https://files.pythonhosted.org/packages/9b/b0/a9aaecdc635c1b33e44f58472667bb860d2296096be4db41e91bb1a35a29/aiorosapi-0.1.0.tar.gz" } ] }