Revisión 93
Añadido por Manu Mora Gordillo hace alrededor de 14 años
avahiClient.py | ||
---|---|---|
|
||
class avahiClient():
|
||
|
||
def __init__(self):
|
||
def __init__(self, type):
|
||
self._callbacks = {'new-service': [], 'remove-service': [] }
|
||
# initialize dbus stuff needed for discovery
|
||
|
||
... | ... | |
self.server = dbus.Interface(avahi_bus, avahi.DBUS_INTERFACE_SERVER)
|
||
|
||
stype = '_workstation._tcp'
|
||
stype = '_controlaula._tcp'
|
||
|
||
stype = type
|
||
|
||
domain = 'local'
|
||
self._plugged = {}
|
||
|
||
avahi_browser = self.server.ServiceBrowserNew(avahi.IF_UNSPEC, avahi.PROTO_UNSPEC, stype, domain, dbus.UInt32(0))
|
||
obj = self.bus.get_object(avahi.DBUS_NAME, avahi_browser)
|
||
self.browser = dbus.Interface(obj, avahi.DBUS_INTERFACE_SERVICE_BROWSER)
|
||
self.browser = dbus.Interface(obj, avahi.DBUS_INTERFACE_SERVICE_BROWSER)
|
||
|
||
def start(self):
|
||
self.browser.connect_to_signal('ItemNew', self.new_service)
|
||
... | ... | |
cb(self,name, address, port)
|
||
|
||
def resolve_service_error(exception):
|
||
self.warning('could not resolve daap service %s %s: %s' %
|
||
(name, domain, exception))
|
||
self.warning('could not resolve daap service %s %s: %s' % (name, domain, exception))
|
||
|
||
self.server.ResolveService(interface, protocol, name, type, domain,
|
||
avahi.PROTO_UNSPEC, dbus.UInt32(0),
|
Exportar a: Unified diff
Avahi: ya detecta ltpsServers y profesores