Skip to main content

Python client to talk to WatchYourLAN APIs

Project description

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.1006a0.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.1006a0-py3-none-any.whl (11.9 kB view details)

Uploaded Python 3

File details

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

File metadata

File hashes

Hashes for watchyourlanclient-2024.1006a0.tar.gz
Algorithm Hash digest
SHA256 66971ad831a1f5e3d1c1939514efbefcfaa43e12dc82408c7bc02de16d98bb45
MD5 db097fdd2d9c420cffe58269e7397ae2
BLAKE2b-256 596b22bcef8ff8afe76c8611f774a98f716ee4bfdab79ae4a9bfe8e420ba84c5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for watchyourlanclient-2024.1006a0-py3-none-any.whl
Algorithm Hash digest
SHA256 1112920563cd4feccfae6b7b3f838829d7836990420e0c45adc1beae312c19b1
MD5 0deaa32e62a2ae32e50f1c28d6af1fdf
BLAKE2b-256 f25756d58305b47a26f9daed5bf8138676afbee843663b94655cac44512ea4ce

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