【发布时间】:2018-04-07 05:50:45
【问题描述】:
代码:
def get_user_totp_status (user_name = ''):
key_name = 'tfaEnable'
try:
bus = dbus.SystemBus()
except:
print "connect dbus error!"
sys.exit(1)
infopipe_obj = bus.get_object("org.freedesktop.sssd.infopipe", "/org/freedesktop/sssd/infopipe")
ifp = dbus.Interface(infopipe_obj,dbus_interface='org.freedesktop.sssd.infopipe')
print "get user totp status from dbus error!"
result = ifp.GetUserAttr(user_name, [key_name])
user_totp_status = 'True'
if result:
for status in result[key_name]:
user_totp_status = status
return user_totp_status
============
错误:
dbus.exceptions.DBusException: org.freedesktop.DBus.Error.TimedOut: org.freedesktop.sssd.infopipe 的激活超时
========
如果DBUS有问题,“get_object”需要很长时间。如何设置超时以缩短时间?
【问题讨论】: