bon,
Je touche près du but:
avec python 2.6, paramiko 1.7.5 tout marche.
avec l'algo suivant
boucle sur mes IP
try connexion, commande SSH
except 1
.
.
except n
finally:
si connexion ssh alors fermeture ssh
de plus je récupère bien ce que je veux dans le stdout
maintenant, en python 2.3 paramiko 1.6.4:
la soluce import logging logging.basicConfig() fonctionne
par contre il s'avère qu'on peut faire cohabiter dans un même try des excepts et des finally qu'à partir de python 2.5
or si je n'ai pas ce finally et qu'une erreur se produit, alors la connexion SSH ne se ferme pas et les traitements suivant de la boucles dysfonctionnent.
si je décide de fermer la connexion dans chaque except et else, quand je provoque l'except j'ai le msg suivant:
1 2 3 4 5
| File "scriptNTP.py", line 88, in ?
sshc.close()
File "/usr/lib/python2.3/site-packages/paramiko/client.py", line 283, in close
self._transport.close()
AttributeError: 'NoneType' object has no attribute 'close' |
j'ai un autre problème, beaucoup moins bloquant qui est l'apparition sur ma console du message
ERROR:paramiko.transport:Socket exception: Bad file descriptor (9)
dès qu'une connexion est un peu lente
ceci ne bloque pas l'exécution mais je voudrais m'en débarrasser (il intervient car j'ai dans mon try un except socket.error pour gérer les no route to host)
merci encore pour votre aide
Partager