Я использовал pidgin dbus api для печати имен моих друзей по gtalk и их статуса, написав следующий фрагмент кода Python:
import dbus
# Initiate a connection to the Session Bus
bus = dbus.SessionBus()
# Associate Pidgin's D-Bus interface with Python objects
obj = bus.get_object("im.pidgin.purple.PurpleService", "/im/pidgin/purple/PurpleObject")
purple = dbus.Interface(obj, "im.pidgin.purple.PurpleInterface")
# Iterate through every active account
for acctID in purple.PurpleAccountsGetAllActive():
for buddy in purple.PurpleFindBuddies(acctID,""):
print purple.PurpleBuddyGetName(buddy),'Online' if purple.PurpleBuddyIsOnline(buddy) else 'Offline'
В Pidgin, когда я наводю указатель мыши на определенного собеседника, он также показывает строку ресурсов этого собеседника, например, gtalk, android и т. Д. .., которая сообщает мне, с какого ресурса пользователь вошел в систему. .
Есть ли способ получить эту строку ресурса, используя pidgins dbus api или каким-либо другим способом?
Пожалуйста, помогите
Спасибо