#!/usr/bin/env python def my_func(struct): for index, item in enumerate(struct[5]): print index, item import dbus, gobject from dbus.mainloop.glib import DBusGMainLoop dbus.mainloop.glib.DBusGMainLoop(set_as_default=True) bus = dbus.SessionBus() bus.add_signal_receiver(my_func,signal_name="ruleUpdated",dbus_interface="org.ajalkane.profilematic") loop = gobject.MainLoop() loop.run()