Estrutura de dados do Python Access Pidgin por Dbus

3

Eu comecei recentemente a programar em Python e fazer um script / plugin para o Pidgin, eu preciso acessar PurpleConversationUiOps e use o campo has_focus , com base em alguns exemplos na documentação do Pidgin eu fiz isso:

    #!/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()

Ele não dá erro, mas eu não recebo nenhum sinal, então como posso acessar o campo has_focus?

    
por Mr Alles 26.09.2012 / 16:28

0 respostas