mdns_beacon.cli package

Submodules

mdns_beacon.cli.layouts module

Console layout for mdns-beacon.

class mdns_beacon.cli.layouts.BaseLayout(live: rich.live.Live)[source]

Bases: abc.ABC

Base cli layout.

Note

Derived layouts must override the renderable property.

abstract property renderable

Get the renderable layout.

Property that derived layouts must override.

class mdns_beacon.cli.layouts.BlinkLayout(live: rich.live.Live)[source]

Bases: mdns_beacon.cli.layouts.BaseLayout

Blink cli layout.

property renderable

Blink renderable layout (spinner with status).

property spinner

Blink spinner status annimation.

class mdns_beacon.cli.layouts.ListenLayout(live: rich.live.Live)[source]

Bases: mdns_beacon.cli.layouts.BaseLayout

Listen cli layout.

TABLE_SERVICES_COLUMNS = ['#', 'Type', 'Name', 'Address IPv4', 'Port', 'Server', 'TTL']
property renderable

Listen renderable layout (a table with spinner and status).

services: Dict[str, Any] = {}
property services_table

Listen services table.

property spinner

Listen spinner status annimation.

update_services(zeroconf: zeroconf.Zeroconf, service_type: str, name: str, state_change: zeroconf.ServiceStateChange) → None[source]

On service state change handler.

mdns_beacon.cli.main module

Console script for mdns-beacon.

mdns_beacon.cli.types module

Param types for mdns-beacon.

class mdns_beacon.cli.types.IpAddress[source]

Bases: click.types.ParamType

An IPv4Address or IPv6Address parsed via ipaddress.ip_address.

Example

>>> ptype = IpAddress()
>>> ptype.convert("127.0.0.1", None, None)
IPv4Address('127.0.0.1')
convert(value: AnyStr, param: Optional[click.core.Parameter], ctx: Optional[click.core.Context]) → Union[ipaddress.IPv4Address, ipaddress.IPv6Address][source]

Parse value into IPv4Address or IPv6Address.

name = 'ip_address'

Module contents