import gobject import dbus import dbus.glib def handler(sender=None): print "got signal from %r" % sender def catchall_signal_handler(*args, **kwargs): print ("Caught signal (in catchall handler) " + kwargs['dbus_interface'] + "." + kwargs['member']) for arg in args: print " " + str(arg) system_bus = dbus.SystemBus() #obj = system_bus.get_object('com.nokia.mce', '/com/nokia/mce/signal') #iface = dbus.Interface(obj, 'com.nokia.mce.signal') #iface.connect_to_signal("signal", handler, member_keyword='display_status_ind') #iface.connect_to_signal("signal", handler) #iface.connect_to_signal("display_status_ind", handler) #obj.connect_to_signal("display_status_ind", handler, dbus_interface="com.nokia.mce.signal") system_bus.add_signal_receiver(handler_function=catchall_signal_handler, dbus_interface="com.nokia.mce") loop = gobject.MainLoop() loop.run() print "exited"