discovery.py
branchcherry-pick
changeset 374 8787fa8c6792
parent 357 19db1076e93c
child 375 b16bcfe531d7
equal deleted inserted replaced
373:a7f26d9f214f 374:8787fa8c6792
   160     def removeService(self, zeroconf, type, name):
   160     def removeService(self, zeroconf, type, name):
   161         pass
   161         pass
   162 
   162 
   163     def addService(self, zeroconf, type, name):
   163     def addService(self, zeroconf, type, name):
   164         info = self.zConfInstance.getServiceInfo(type, name)
   164         info = self.zConfInstance.getServiceInfo(type, name)
       
   165 
       
   166         svcname  = name.split(".")[0]
   165         typename = type.split(".")[0][1:]
   167         typename = type.split(".")[0][1:]
       
   168         ip       = str(socket.inet_ntoa(info.getAddress()))
       
   169         port     = info.getPort()
       
   170 
   166         num_items = self.list.GetItemCount()
   171         num_items = self.list.GetItemCount()
   167         self.list.InsertStringItem(num_items, name.split(".")[0])
   172         new_item = self.list.InsertStringItem(num_items, svcname)
   168         self.list.SetStringItem(num_items, 1, "%s"%typename)
   173         self.list.SetStringItem(new_item, 1, "%s" % typename)
   169         self.list.SetStringItem(num_items, 2, "%s"%str(socket.inet_ntoa(info.getAddress())))
   174         self.list.SetStringItem(new_item, 2, "%s" % ip)
   170         self.list.SetStringItem(num_items, 3, "%s"%info.getPort())
   175         self.list.SetStringItem(new_item, 3, "%s" % info.getPort())
   171 
   176 
   172     def CreateURI(self, connect_type, connect_address, connect_port):
   177     def CreateURI(self, connect_type, connect_address, connect_port):
   173         uri = "%s://%s:%s"%(connect_type, connect_address, connect_port)
   178         uri = "%s://%s:%s"%(connect_type, connect_address, connect_port)
   174         return uri
   179         return uri
   175 
   180