https://github.com/frostspb/aio_api_ros
Async implementation Mikrotik api (apiros)
https://github.com/frostspb/aio_api_ros
apiros asyncio mikrotik mikrotik-api python3 routeros-api
Last synced: 3 months ago
JSON representation
Async implementation Mikrotik api (apiros)
- Host: GitHub
- URL: https://github.com/frostspb/aio_api_ros
- Owner: frostspb
- License: mit
- Created: 2019-03-10T16:12:54.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2023-03-02T08:03:10.000Z (over 2 years ago)
- Last Synced: 2025-04-14T07:55:00.742Z (3 months ago)
- Topics: apiros, asyncio, mikrotik, mikrotik-api, python3, routeros-api
- Language: Python
- Homepage:
- Size: 24.4 KB
- Stars: 23
- Watchers: 1
- Forks: 7
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# aio_api_ros
[](https://gitter.im/aio_api_ros/community?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
[](https://badge.fury.io/py/aio-api-ros)
[](https://pepy.tech/project/aio-api-ros)
[](https://github.com/frostspb/aio_api_ros)
[](https://github.com/frostspb/aio_api_ros/fork)async implementation Mikrotik api
**Installation**
```
pip install aio_api_ros
```**Example of usage**
*Single connection*
```python
import asyncio
from aio_api_ros import create_rosapi_connectionasync def main():
mk = await create_rosapi_connection(
mk_ip='127.0.0.1',
mk_port=8728,
mk_user='myuser',
mk_psw='mypassword'
)mk.talk_word('/ip/hotspot/active/print')
res = await mk.read()
print(res)
mk.close()if __name__ == '__main__':
loop = asyncio.get_event_loop()
loop.run_until_complete(main())
loop.close()```
*Simple connections pool*
```pythonimport asyncio
from aio_api_ros import create_rosapi_simple_poolasync def main():
mk = await create_rosapi_simple_pool(
mk_ip='127.0.0.1',
mk_port=8728,
mk_user='myuser',
mk_psw='mypassword',
max_size=4
)await mk.talk_word('/ip/hotspot/active/print')
res = await mk.read()
print(res)
mk.close()if __name__ == '__main__':
loop = asyncio.get_event_loop()
loop.run_until_complete(main())
loop.close()```