GajimDBus: monitor_dbus.py

File monitor_dbus.py, 0.6 KB (added by francois, 4 years ago)
Line 
1#!/usr/bin/python
2
3import gobject, os
4import dbus
5if getattr(dbus, 'version', (0,0,0)) >= (0,41,0):
6    import dbus.glib
7
8OBJ_PATH = '/org/gajim/dbus/RemoteObject'
9INTERFACE = 'org.gajim.dbus.RemoteInterface'
10SERVICE = 'org.gajim.dbus'
11
12def do_something(details):
13    print '%s has %s new emails' %(details[1][0], details[1][1])
14    # and do whatever else you want to do
15    os.system("getmail") # like fetch mail
16
17bus = dbus.SessionBus()
18proxy_obj = bus.get_object(SERVICE, OBJ_PATH)
19dbus_iface = dbus.Interface(proxy_obj, INTERFACE)
20
21dbus_iface.connect_to_signal('NewGmail', do_something)
22
23mainloop = gobject.MainLoop()
24mainloop.run()
25
26
27
28
29