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')