• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/ap/gpl/timemachine/avahi-0.6.25/avahi-python/avahi-discover/

Lines Matching refs:self

60     def __init__(self, path="avahi-discover.glade", root="main_window", domain=None, **kwargs):
63 SimpleGladeApp.__init__(self, path, root, domain, **kwargs)
65 def on_tree_view_cursor_changed(self, widget, *args):
69 (name,interface,protocol,stype,domain) = self.treemodel.get(iter,1,2,3,4,5)
71 self.info_label.set_markup("<i>No service currently selected.</i>")
74 self.server.ResolveService( int(interface), int(protocol), name, stype, domain, avahi.PROTO_UNSPEC, dbus.UInt32(0), reply_handler=self.service_resolved, error_handler=self.print_error)
76 def protoname(self,protocol):
83 def siocgifname(self, interface):
87 return self.server.GetNetworkInterfaceNameByIndex(interface)
89 def get_interface_name(self, interface, protocol):
93 return str(self.siocgifname(interface)) + " " + str(self.protoname(protocol))
95 def service_resolved(self, interface, protocol, name, stype, domain, host, aprotocol, address, port, txt, flags):
100 self.update_label(interface, protocol, name, stype, domain, host, aprotocol, address, port, avahi.txt_array_to_string_array(txt))
102 def print_error(self, err):
104 self.info_label.set_markup(error_label)
107 def lookup_type(self, stype):
115 def new_service(self, interface, protocol, name, stype, domain, flags):
117 if self.zc_ifaces.has_key((interface,protocol)) == False:
119 ifn = self.get_interface_name(interface, protocol)
121 self.zc_ifaces[(interface,protocol)] = self.insert_row(self.treemodel, None, ifn, None,interface,protocol,None,domain)
122 if self.zc_domains.has_key((interface,protocol,domain)) == False:
123 self.zc_domains[(interface,protocol,domain)] = self.insert_row(self.treemodel, self.zc_ifaces[(interface,protocol)], domain,None,interface,protocol,None,domain)
124 if self.zc_types.has_key((interface,protocol,stype,domain)) == False:
125 thisDomain = self.zc_domains[(interface,protocol,domain)]
126 self.zc_types[(interface,protocol,stype,domain)] = self.insert_row(self.treemodel, thisDomain, self.lookup_type(stype), name, interface,None,None,None)
127 treeiter = self.insert_row(self.treemodel,self.zc_types[(interface,protocol,stype,domain)], name, name, interface,protocol,stype,domain)
128 self.services_browsed[(interface, protocol, name, stype, domain)] = treeiter
130 self.tree_view.expand_to_path(self.treemodel.get_path(treeiter))
132 def remove_service(self, interface, protocol, name, stype, domain, flags):
134 self.info_label.set_markup("")
135 treeiter=self.services_browsed[(interface, protocol, name, stype, domain)]
136 parent = self.treemodel.iter_parent(treeiter)
137 self.treemodel.remove(treeiter)
138 del self.services_browsed[(interface, protocol, name, stype, domain)]
139 if self.treemodel.iter_has_child(parent) == False:
140 treeiter=self.zc_types[(interface,protocol,stype,domain)]
141 parent = self.treemodel.iter_parent(treeiter)
142 self.treemodel.remove(treeiter)
143 del self.zc_types[(interface,protocol,stype,domain)]
144 if self.treemodel.iter_has_child(parent) == False:
145 treeiter=self.zc_domains[(interface,protocol,domain)]
146 parent = self.treemodel.iter_parent(treeiter)
147 self.treemodel.remove(treeiter)
148 del self.zc_domains[(interface,protocol,domain)]
149 if self.treemodel.iter_has_child(parent) == False:
150 treeiter=self.zc_ifaces[(interface,protocol)]
151 parent = self.treemodel.iter_parent(treeiter)
152 self.treemodel.remove(treeiter)
153 del self.zc_ifaces[(interface,protocol)]
155 def new_service_type(self, interface, protocol, stype, domain, flags):
164 b = dbus.Interface(self.bus.get_object(avahi.DBUS_NAME, self.server.ServiceBrowserNew(interface, protocol, stype, domain, dbus.UInt32(0))), avahi.DBUS_INTERFACE_SERVICE_BROWSER)
165 b.connect_to_signal('ItemNew', self.new_service)
166 b.connect_to_signal('ItemRemove', self.remove_service)
170 def browse_domain(self, interface, protocol, domain):
177 if self.stype is None:
181 b = dbus.Interface(self.bus.get_object(avahi.DBUS_NAME, self.server.ServiceTypeBrowserNew(interface, protocol, domain, dbus.UInt32(0))), avahi.DBUS_INTERFACE_SERVICE_TYPE_BROWSER)
187 b.connect_to_signal('ItemNew', self.new_service_type)
193 def new_domain(self,interface, protocol, domain, flags):
194 if self.zc_ifaces.has_key((interface,protocol)) == False:
195 ifn = self.get_interface_name(interface, protocol)
196 self.zc_ifaces[(interface,protocol)] = self.insert_row(self.treemodel, None, ifn,None,interface,protocol,None,domain)
197 if self.zc_domains.has_key((interface,protocol,domain)) == False:
198 self.zc_domains[(interface,protocol,domain)] = self.insert_row(self.treemodel, self.zc_ifaces[(interface,protocol)], domain,None,interface,protocol,None,domain)
200 self.browse_domain(interface, protocol, domain)
202 def pair_to_dict(self, l):
214 def update_label(self,interface, protocol, name, stype, domain, host, aprotocol, address, port, txt):
217 txtd = self.pair_to_dict(txt)
223 infos = "<b>Service Type:</b> %s\n<b>Service Name:</b> %s\n<b>Domain Name:</b> %s\n<b>Interface:</b> %s %s\n<b>Address:</b> %s/%s:%i\n%s" % (stype, name, domain, self.siocgifname(interface), self.protoname(protocol), host, address, port, txts.strip())
224 self.info_label.set_markup(infos)
226 def insert_row(self, model,parent,
232 def new(self):
234 self.treemodel=gtk.TreeStore(gobject.TYPE_STRING, gobject.TYPE_STRING, gobject.TYPE_STRING, gobject.TYPE_STRING, gobject.TYPE_STRING, gobject.TYPE_STRING)
235 self.tree_view.set_model(self.treemodel)
238 self.tree_view.set_headers_visible(False)
244 self.tree_view.append_column(column)
246 self.domain = None
247 self.stype = None
248 self.zc_ifaces = {}
249 self.zc_domains = {}
250 self.zc_types = {}
251 self.services_browsed = {}
253 self.bus = dbus.SystemBus()
254 self.server = dbus.Interface(self.bus.get_object(avahi.DBUS_NAME, avahi.DBUS_PATH_SERVER), avahi.DBUS_INTERFACE_SERVER)
256 if self.domain is None:
258 self.browse_domain(avahi.IF_UNSPEC, avahi.PROTO_UNSPEC, "local")
261 db = dbus.Interface(self.bus.get_object(avahi.DBUS_NAME, self.server.DomainBrowserNew(avahi.IF_UNSPEC, avahi.PROTO_UNSPEC, "", avahi.DOMAIN_BROWSER_BROWSE, dbus.UInt32(0))), avahi.DBUS_INTERFACE_DOMAIN_BROWSER)
262 db.connect_to_signal('ItemNew', self.new_domain)
265 self.browse_domain(avahi.IF_UNSPEC, avahi.PROTO_UNSPEC, domain)