]> git.meshlink.io Git - catta/blob - avahi-daemon/dbus-test.py
bdfae0cca4f9dd52772949027781cf7420182442
[catta] / avahi-daemon / dbus-test.py
1 #!/usr/bin/python2.4
2
3 import dbus
4 import dbus.glib
5 import gtk
6
7 from time import sleep
8
9 bus = dbus.SystemBus()
10
11 server = dbus.Interface(bus.get_object("org.freedesktop.Avahi", '/org/freedesktop/Avahi/Server'), 'org.freedesktop.Avahi.Server')
12
13 def server_state_changed_callback(t):
14     print "Server::StateChanged: ", t
15
16 server.connect_to_signal("StateChanged", server_state_changed_callback)
17
18 print server.ResolveHostName(0, 0, "ecstasy.local", 0)
19 print server.ResolveAddress(0, 0, "192.168.50.4")
20
21 print "Host name: %s" % server.GetHostName()
22 print "Domain name: %s" % server.GetDomainName()
23 print "FQDN: %s" % server.GetHostNameFqdn()
24
25 g = dbus.Interface(bus.get_object("org.freedesktop.Avahi", server.EntryGroupNew()), 'org.freedesktop.Avahi.EntryGroup')
26
27 def entry_group_state_changed_callback(t):
28     print "EntryGroup::StateChanged: ", t
29
30     if t == 1:
31         print server.ResolveHostName(0, 0, "foo.local", 0)
32         
33
34 g.connect_to_signal('StateChanged', entry_group_state_changed_callback)
35
36 g.AddService(0, 0, "_http._tcp", "foo", "", "", dbus.UInt16(4712), ["fuck=hallo", "gurke=mega"])
37 g.AddAddress(0, 0, "foo.local", "47.11.8.15")
38 g.Commit()
39
40 try:
41     gtk.main()
42 except KeyboardInterrupt, k:
43     pass
44
45 g.Free()
46
47 print "Quit"