Dbus的Python访问Pidgin数据结构

我终于开始使用Python编程并为Pidgin制作脚本/插件,我需要访问PurpleConversationUiOps并使用has_focus字段,基于Pidgin的文档中的一些示例我做了这个:

#!/usr/bin/env python import dbus, gobject from dbus.mainloop.glib import DBusGMainLoop def view(conv): if conv == 1: #if has focus print "Has Focus" dbus.mainloop.glib.DBusGMainLoop(set_as_default=True) bus = dbus.SessionBus() bus.add_signal_receiver(view, dbus_interface="im.pidgin.purple.PurpleConversationUiOps", signal_name="HasFocus") loop = gobject.MainLoop() loop.run() 

他没有给出任何错误,但我没有收到任何信号,所以我如何访问has_focus字段?