11 server = dbus.Interface(bus.get_object("org.freedesktop.Avahi", '/org/freedesktop/Avahi/Server'), 'org.freedesktop.Avahi.Server')
13 def server_state_changed_callback(t):
14 print "Server::StateChanged: ", t
16 server.connect_to_signal("StateChanged", server_state_changed_callback)
18 print "Host name: %s" % server.GetHostName()
19 print "Domain name: %s" % server.GetDomainName()
20 print "FQDN: %s" % server.GetHostNameFqdn()
22 g = dbus.Interface(bus.get_object("org.freedesktop.Avahi", server.EntryGroupNew()), 'org.freedesktop.Avahi.EntryGroup')
24 def entry_group_state_changed_callback(t):
25 print "EntryGroup::StateChanged: ", t
27 g.connect_to_signal('StateChanged', entry_group_state_changed_callback)
29 g.AddService(0, 0, "_http._tcp", "foo", "", "", dbus.UInt16(4712), ["fuck=hallo", "gurke=mega"])
30 g.AddAddress(0, 0, "foo.local", "47.11.8.15")
35 except KeyboardInterrupt, k: