Je voudrais définir un délai d'attente de connexion court (seulement quelques secondes) lors de l'utilisation de libvirt dans mon programme Python au lieu du long par défaut.Comment définir un délai d'expiration dans libvirt (en utilisant Python)
Je trouve la fonction C: virEventAddTimeoutFunc()
dans la C API libvirt ici:
http://libvirt.org/html/libvirt-libvirt.html#virEventAddTimeoutFunc
et eventInvokeTimeoutCallback(timer, callback, opaque)
dans libvirt.py
autour de la ligne # 150, mais je ne sais pas comment l'utiliser. Je n'ai trouvé aucun exemple sur le net.
J'ai essayé, mais je reçois une erreur de segmentation: :-(
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:
...
Est-ce que quelqu'un peut me donner un exemple de travail s'il vous plaît
Les réponses qui ne contiennent que des liens sont [considérées comme une mauvaise pratique] (http://meta.stackexchange.com/q/8231). Veuillez résumer le contenu ici (ne pas copier/coller) afin que la réponse puisse se suffire à elle-même. Si vous ne le faites pas, vous courez le risque que votre réponse soit supprimée, surtout si le lien meurt jamais. –
Bonjour Martijn Pieters, je viens d'ajouter du code Python pour compléter ma réponse. – PixEye