Bonjour,
Je cherche à faire un script en python qui permetterait de compiler sur plusieurs os en une seule fois, grace à telnetlib.
Ce script récupère les paramètres de connexion pour chaque machine (os, user, password, ...), fait un telnet dessus et lance la commande adaptée pour compiler mon programme C++.
Pour écrire mes commandes, je cherche à me positionner après le prompt et je fais donc un read_until (">").
Mais lorsque lors de ma compilation j'ai des warnings, ceux-ci peuvent posséder un ">" qui ne correspond pas à mon prompt.
Et mon read_until(">") s'arrête donc là. Ce qui pose problème pour la commande suivante.
J'ai bien essayé avec un read_very_eager() car je pensais qu'il me lirait tout mais j'ai l'impression qu'il ne lit rien (peut-être lit-il trop vite en fait ?).
Je ne peux pas vraiment faire un read_all() non plus car je ne veux pas fermer ma connexion tout de suite.
Est-ce que quelqu'un saurait comment résoudre ce problème (autrement qu'en éliminant les warnings à la compil) ?
Merci d'avance,
Marie.
Partager