jvconnected.discovery

class jvconnected.discovery.Discovery(*args, **kwargs)[source]

Bases: Dispatcher

Listen for cameras using zeroconf

DictProperty procam_infos: Dict[str, ServiceInfo]

Container for discovered devices as instances of zeroconf.ServiceInfo. The service names (fqdn) are used as keys

procam_infos is a pydispatch.DictProperty object.

Event on_service_added(name: str, info: ServiceInfo)[source]

Fired when a new device is discovered

on_service_added is a pydispatch.Event object.

Event on_service_updated(name: str, info: ServiceInfo, old: ServiceInfo)[source]

Fired when an service is updated.

The pre-existing info is passed for comparison

on_service_updated is a pydispatch.Event object.

Event on_service_removed(name: str, info: ServiceInfo)[source]

Fired when an existing service is no longer available

on_service_removed is a pydispatch.Event object.

async open()[source]

Open the zeroconf browser and begin listening

async close()[source]

Stop listening and close all connections