def __init__(self, parent): self._init_ctrls(parent) self.itemDataMap = {} self.nextItemId = 0 self.URI = None self.Browser = None self.ZeroConfInstance = Zeroconf() self.RefreshList() self.LatestSelection = None
def _RegisterService(self, name, ip, port): # name: fully qualified service name self.service_name = 'Beremiz_%s.%s' % (name, service_type) self.name = name self.port = port self.server = Zeroconf.Zeroconf(ip) print "MDNS brodcasting on :" + ip if ip == "0.0.0.0": ip = self.gethostaddr() print "MDNS brodcasted service address :" + ip self.ip_32b = socket.inet_aton(ip) self.server.registerService( Zeroconf.ServiceInfo(service_type, self.service_name, self.ip_32b, self.port, properties=self.serviceproperties)) self.retrytimer = None