J'ai écrit plusieurs petits scripts Python pour démarrer des clusters dans des infrastructures de cloud avec des systèmes de fichiers distribués. Maintenant, j'ai intégré le code dans une seule application de ligne de commande, mais la qualité du code est très mauvaise.Comment puis-je améliorer la qualité de ce code de service distant python?
http://code.google.com/p/diffuser/source/browse/trunk/diffuser.py
L'application doit envoyer beaucoup de commandes via SSH avec paramiko. Chaque commande qui est envoyée via SSH nécessite trois lignes de code:
stdin, stdout, stderr = client.exec_command("<command>")
print stdout.readlines()
print stderr.readlines()
Comment puis-je améliorer la qualité du code?
Pour commencer, vous pourriez apprendre à définir vos propres fonctions. Cela vous dirigera dans la direction générale nécessaire pour éliminer beaucoup de duplication. Voir http://docs.python.org/tutorial/controlflow.html#defining-functions. – FMc