2010-04-20 5 views
0

Je dois monter un emplacement WebDav et attendre que l'opération soit terminée avant de continuer (c'est un script). Je suis en utilisant la bibliothèque de cette manière:python gio en attente des opérations asynchrones

location = gio.File("dav://server.bb") 
location.mount_enclosing_volume(*args,**kw) # The setup is not much relevant 
location.get_path() # Returns None because it's not yet mounted since the call is async 

Comment attendre jusqu'à ce que le dispositif est monté?

Répondre

1

Pour attendre la fin, vous devez appeler mount_enclosing_volume_finished avec l'objet async-résultat retourné par mount_enclosing_volume (alternativement, vous pouvez passer ce dernier un rappel, si vous voulez utiliser de manière asynchrone, mais il semble que vous voulez synchroniser comme opérations ici).

Questions connexes