gatenet.utils package

Submodules

gatenet.utils.constants module

Common network port numbers for use in diagnostics and scanning utilities.

gatenet.utils.net module

gatenet.utils.net.get_free_port()[source]

Find and return a free TCP port on localhost.

Returns:

An available port number on localhost.

Return type:

int

gatenet.utils.netinfo module

netinfo.py — Network interface and WiFi scanning utilities for gatenet.

gatenet.utils.netinfo.list_network_interfaces()[source]

List all network interfaces with their IP and MAC addresses.

Returns:

Each dict contains: name, ip, mac

Return type:

List[Dict[str, str]]

gatenet.utils.netinfo.scan_wifi_networks(interface=None)[source]

Scan for available WiFi networks (SSID, signal, security). Only works on macOS/Linux with ‘airport’ or ‘iwlist’.

Parameters:

interface (Optional[str]) – Wireless interface name (default: autodetect)

Returns:

Each dict contains: ssid, signal, security

Return type:

List[Dict[str, str]]

Module contents

gatenet.utils.get_free_port()[source]

Find and return a free TCP port on localhost.

Returns:

An available port number on localhost.

Return type:

int

gatenet.utils.list_network_interfaces()[source]

List all network interfaces with their IP and MAC addresses.

Returns:

Each dict contains: name, ip, mac

Return type:

List[Dict[str, str]]

gatenet.utils.scan_wifi_networks(interface=None)[source]

Scan for available WiFi networks (SSID, signal, security). Only works on macOS/Linux with ‘airport’ or ‘iwlist’.

Parameters:

interface (Optional[str]) – Wireless interface name (default: autodetect)

Returns:

Each dict contains: ssid, signal, security

Return type:

List[Dict[str, str]]