【发布时间】:2012-01-16 03:28:04
【问题描述】:
我正在使用 pidgin dbus api 通过编写以下 python 代码 sn-p 来打印我的 gtalk 伙伴的姓名及其状态:
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 或其他方式获取此资源字符串?
请帮忙 谢谢你
【问题讨论】: