Python プログラムで libvirt を使用する場合、デフォルトの長い接続タイムアウトではなく、短い接続タイムアウト (数秒のみ) を設定したいと考えています。
私はC関数を見つけましたvirEventAddTimeoutFunc()
:ここのC libvirt APIで:
http://libvirt.org/html/libvirt-libvirt.html#virEventAddTimeoutFunc
eventInvokeTimeoutCallback(timer, callback, opaque)
150行目あたりですが、libvirt.py
使い方がわかりません。私はネット上で例を見つけませんでした。
これを試しましたが、セグメンテーション違反が発生しました: :-(
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:
...
誰かが私に実際の例を教えてください。