PYME.misc.pyme_zeroconf module¶
pyme_zeroconf.py
This implements a decentralized nameserver for PYRO based on using the zeroconf (aka Bonjour) automated service discovery protocol
- class PYME.misc.pyme_zeroconf.ZCListener(protocol='_pyme-pyro')¶
Bases:
object
- add_service(zc, _type, name)¶
- get_advertised_services()¶
- get_info(name)¶
- list(filterby)¶
- remove_service(zc, _type, name)¶
- class PYME.misc.pyme_zeroconf.ZeroConfNS(protocol='_pyme-pyro')¶
Bases:
object
This spoofs (but does not fully re-implement) a Pyro.naming.Nameserver
- get_advertised_services()¶
- list(filterby='')¶
- register(name, URI)¶
- register_service(name, address, port, desc={})¶
- Parameters
- namestr
Max 63 chars long. PYME.IO.FileUtils.nameUtils.get_service_name can be used to get a suitable (truncated if necessary) name.
- remove_inactive_services()¶
- resolve(name)¶
- unregister(name)¶
- Parameters
- namestr
must be the same service name used to register
- PYME.misc.pyme_zeroconf.getNS(protocol='_pyme-pyro')¶