Skip to main content

Api wrapper for Asuswrt https://www.asus.com/ASUSWRT/

Project description

Small wrapper for asuswrt.

How to run tests

python setup.py test

Credits:

@mvn23 @halkeye @maweki @quarcko @wdullaer

Info

There are many different versions of asuswrt and sometimes they just dont work in current implementation. If you have a problem with your specific router open an issue, but please add as much info as you can and atleast:

  • Version of router
  • Version of Asuswrt

Known issues

Bugs

You can always create an issue in this tracker. To test and give us the information needed you could run:

#!/usr/bin/env python
import asyncio
import logging

import sys

from aioasuswrt.asuswrt import AsusWrt

component = AsusWrt('192.168.1.1', 22, username='****', password='****')
logging.basicConfig(stream=sys.stdout, level=logging.DEBUG)
logger = logging.getLogger(__name__)


async def print_data():
    logger.debug("wl")
    logger.debug(await component.connection.async_run_command('for dev in `nvram get wl_ifnames`; do wl -i $dev assoclist; done'))
    dev = await component.async_get_wl()
    logger.debug(dev)
    logger.debug("arp")
    logger.debug(await component.connection.async_run_command('arp -n'))
    dev.update(await component.async_get_arp())
    logger.debug(dev)
    logger.debug("neigh")
    logger.debug(await component.connection.async_run_command('ip neigh'))
    dev.update(await component.async_get_neigh(dev))
    logger.debug(dev)
    logger.debug("leases")
    logger.debug(await component.connection.async_run_command('cat /var/lib/misc/dnsmasq.leases'))
    dev.update(await component.async_get_leases(dev))
    logger.debug(dev)


loop = asyncio.get_event_loop()

loop.run_until_complete(print_data())
loop.close()

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

aioasuswrt-1.2.3.tar.gz (6.8 kB view details)

Uploaded Source

Built Distribution

aioasuswrt-1.2.3-py3-none-any.whl (8.2 kB view details)

Uploaded Python 3

File details

Details for the file aioasuswrt-1.2.3.tar.gz.

File metadata

  • Download URL: aioasuswrt-1.2.3.tar.gz
  • Upload date:
  • Size: 6.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.42.0 CPython/3.7.6

File hashes

Hashes for aioasuswrt-1.2.3.tar.gz
Algorithm Hash digest
SHA256 e194f17d19137a2e0836f68edc1600d6ef8938bf4f761520df59fd4b38206d9a
MD5 ca98bccda58ba4f42ca2dadc8f86f1d9
BLAKE2b-256 9623acbae3e4b4d79affbd4334b6bb9ff3f2f1fc85177f14af28c50d6244c8f4

See more details on using hashes here.

Provenance

File details

Details for the file aioasuswrt-1.2.3-py3-none-any.whl.

File metadata

  • Download URL: aioasuswrt-1.2.3-py3-none-any.whl
  • Upload date:
  • Size: 8.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.42.0 CPython/3.7.6

File hashes

Hashes for aioasuswrt-1.2.3-py3-none-any.whl
Algorithm Hash digest
SHA256 5a6bc3b83c236c1d5ef0290c2ea80753753e200a1238f4faba2ca9053bcc0cb5
MD5 caf7665a740b93dbbbe12ce7e59d4570
BLAKE2b-256 d15fae297780f31c27527e0a33b62f78676ba8bd3929791c6276a0453857495c

See more details on using hashes here.

Provenance

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page