summaryrefslogtreecommitdiff
path: root/tests/test-browser-service.py
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()