#!/usr/bin/env python import dbus, gobject def recIM(account, sender, message, conversation, flags): print sender, "said:", message def receiveAuth(account, user): print account, "received authorization request from", user return -1 from dbus.mainloop.glib import DBusGMainLoop dbus.mainloop.glib.DBusGMainLoop(set_as_default=True) bus = dbus.SessionBus() bus.add_signal_receiver(receiveAuth, dbus_interface="im.pidgin.purple.PurpleInterface", signal_name="AccountAuthorizationRequested") bus.add_signal_receiver(recIM, dbus_interface="im.pidgin.purple.PurpleInterface", signal_name="ReceivedImMsg") loop = gobject.MainLoop() loop.run()