mdns_beacon.cli package¶
Submodules¶
mdns_beacon.cli.layouts module¶
Console layout for mdns-beacon.
- class mdns_beacon.cli.layouts.BaseLayout(live: Live)[source]¶
Bases:
ABC
Base cli layout.
Note
Derived layouts must override the renderable property.
- abstract property renderable: ConsoleRenderable | RichCast | str¶
Get the renderable layout.
Property that derived layouts must override.
- property spinner: Spinner¶
Spinner status annimation.
- abstract property spinner_text: str¶
Get the spinner text to render.
Property that derived layouts must override.
- class mdns_beacon.cli.layouts.BlinkLayout(live: Live)[source]¶
Bases:
BaseLayout
Blink cli layout.
- property renderable: Table¶
Blink renderable layout (spinner with status).
- spinner_text = 'Announcing services (Press CTRL+C to quit) ...'¶
- class mdns_beacon.cli.layouts.ListenLayout(show_columns: Tuple[str] | List[str] | None = None, *args: Any, **kwargs: Any)[source]¶
Bases:
BaseLayout
Listen cli layout.
- DEFAULT_SHOW_COLUMNS = ('type', 'name', 'ipv4_address', 'port', 'server', 'ttl')¶
- TABLE_SERVICES_COLUMNS = {'ipv4_address': 'Address IPv4', 'ipv6_address': 'Address IPv6', 'name': 'Name', 'port': 'Port', 'priority': 'Priority', 'properties': 'Properties', 'server': 'Server', 'text': 'TXT', 'ttl': 'TTL', 'type': 'Type', 'weight': 'Weight'}¶
- property renderable: ConsoleRenderable | RichCast | str¶
Listen renderable layout (a table with spinner and status).
- services: Dict[str, Any] = {}¶
- property services_table: Table¶
Listen services table.
- spinner_text = 'Listen for services (Press CTRL+C to quit) ...'¶
mdns_beacon.cli.main module¶
Main script for mdns-beacon.
mdns_beacon.cli.types module¶
Param types for mdns-beacon.
- class mdns_beacon.cli.types.IpAddress[source]¶
Bases:
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: Parameter | None, ctx: Context | None) IPv4Address | IPv6Address | None [source]¶
Parse value into IPv4Address or IPv6Address.
- name: str = 'ip_address'¶
the descriptive name of this type
Module contents¶
Console script for mdns-beacon.