Skip to main content

Python client to talk to WatchYourLAN APIs

Project description

py-watchyourlanclient

Python API client to interact with WatchYourLAN

Example usage

async def main_async():
    api_client = WatchYourLANAPI(base_url="http://localhost:8840", async_mode=True)

    try:
        # Get all hosts
        hosts = await api_client.get_all_hosts()
        print("Async Hosts:", hosts)

        # Get history for a specific MAC
        history = await api_client.get_host_history("00:11:22:33:44:55")
        print("Async Host History:", history)

        # Get port state
        port_state = await api_client.get_port_state("192.168.1.10", 80)
        print("Async Port State:", port_state)

    finally:
        await api_client.close()

def main_sync():
    api_client = WatchYourLANAPI(base_url="http://localhost:8840", async_mode=False)

    try:
        # Get all hosts
        hosts = api_client.get_all_hosts()
        print("Sync Hosts:", hosts)

        # Get history for a specific MAC
        history = api_client.get_host_history("00:11:22:33:44:55")
        print("Sync Host History:", history)

        # Get port state
        port_state = api_client.get_port_state("192.168.1.10", 80)
        print("Sync Port State:", port_state)

    finally:
        api_client.close_sync()

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

watchyourlanclient-2024.1005a0.tar.gz (14.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

watchyourlanclient-2024.1005a0-py3-none-any.whl (11.9 kB view details)

Uploaded Python 3

File details

Details for the file watchyourlanclient-2024.1005a0.tar.gz.

File metadata

File hashes

Hashes for watchyourlanclient-2024.1005a0.tar.gz
Algorithm Hash digest
SHA256 fa8c6e211b4abcd66439be4126141c0f5e94579edf0e5a6a1c0a5f26c78c8aa6
MD5 94a9673c528ff88c49d2f281931bf8b0
BLAKE2b-256 17f49eb9aa90a3f716c784d922eecd82f762b155e1a3c0c53953254e7f4ef606

See more details on using hashes here.

File details

Details for the file watchyourlanclient-2024.1005a0-py3-none-any.whl.

File metadata

File hashes

Hashes for watchyourlanclient-2024.1005a0-py3-none-any.whl
Algorithm Hash digest
SHA256 e7d934a72ee6ee751728753666c8872edd3c719571b1cc51ff9ca167c76910b6
MD5 b9cf7a506a0ec812b46bec45f8d2d7ff
BLAKE2b-256 cef99ddec6974aba51740b0ea0babecf5879cc0b5463c28dedfe8cac1cc379c3

See more details on using hashes here.

Supported by

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