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
Exemple #2
0
    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