6 except ImportError, e: pass
10 bus = dbus.SystemBus()
12 server = dbus.Interface(bus.get_object("org.freedesktop.Avahi", '/org/freedesktop/Avahi/Server'), 'org.freedesktop.Avahi.Server')
14 def server_state_changed_callback(t):
15 print "Server::StateChanged: ", t
17 server.connect_to_signal("StateChanged", server_state_changed_callback)
19 print server.ResolveHostName(0, 0, "ecstasy.local", 0)
20 print server.ResolveAddress(0, 0, "192.168.50.4")
22 print "Host name: %s" % server.GetHostName()
23 print "Domain name: %s" % server.GetDomainName()
24 print "FQDN: %s" % server.GetHostNameFqdn()
26 g = dbus.Interface(bus.get_object("org.freedesktop.Avahi", server.EntryGroupNew()), 'org.freedesktop.Avahi.EntryGroup')
28 def entry_group_state_changed_callback(t):
29 print "EntryGroup::StateChanged: ", t
32 print server.ResolveHostName(0, 0, "foo.local", 0)
35 g.connect_to_signal('StateChanged', entry_group_state_changed_callback)
37 g.AddService(0, 0, "Test Web Site", "_http._tcp", "", "", dbus.UInt16(4712), ["fuck=hallo", "gurke=mega"])
38 g.AddAddress(0, 0, "foo.local", "47.11.8.15")
42 gobject.MainLoop().run()
43 except KeyboardInterrupt, k: