Я хотел бы установить короткий тайм-аут соединения (всего несколько секунд) при использовании libvirt в моей программе на Python вместо длинного по умолчанию.
Я нашел функцию C: virEventAddTimeoutFunc()
в C libvirt API здесь:
http://libvirt.org/html/libvirt-libvirt.html#virEventAddTimeoutFunc
и eventInvokeTimeoutCallback(timer, callback, opaque)
в libvirt.py
вокруг строки # 150, но я не знаю, как это использовать. Я не нашел ни одного примера в сети.
Я пробовал это, но у меня ошибка сегментации: : - (
import libvirt
def timeout_cb_d():
print 'Timeout !'
try:
# try to set the libvirt timeout to 2 seconds:
t = libvirt.eventInvokeTimeoutCallback(2, timeout_cb_d, "from dom0_class")
except:
...
Кто-нибудь может дать мне рабочий пример, пожалуйста?