blob: 8b5eb73cc55eec5b8b0ad3b955decb7aa5030ef4 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
#!/usr/bin/python2.5
import dbus
import dbus.mainloop.glib
import glib
loop = dbus.mainloop.glib.DBusGMainLoop()
dbus.set_default_main_loop(loop)
session = dbus.SessionBus()
proxy = session.get_object('org.freedesktop.Telepathy.Gruschler.BrowserService',
'/org/freedesktop/Telepathy/Gruschler/BrowserService')
service = dbus.Interface(proxy, 'org.freedesktop.Telepathy.Gruschler.BrowserService')
path = service.NewChannel('http://www.facebook.com/home.php')
print service.bus_name, path
def request_started_cb(*args):
print args
def request_stopped_cb(*args):
print args
loop.quit()
def data_available_cb(*args):
print args
proxy = session.get_object(service.bus_name, path)
proxy.connect_to_signal('RequestStarted', request_started_cb)
proxy.connect_to_signal('RequestStopped', request_stopped_cb)
proxy.connect_to_signal('DataAvailable', data_available_cb)
loop = glib.MainLoop()
loop.run()
|