Plusieurs solutions sont possibles[1] et je souhaite obtenir un conseil
concernant les appels de code bash à partir de python.
Intuitivement je dirai que ce n'est pas une super bonne idée mais je
n'ai pas vraiment d'argument.
Si rien ne s'opposait fondamentalement à ce principe d'appeler du bash
depuis un code python, quelle serait la meilleure manière d'opérer (la
plus fiable et la plus sécurisante) ?
Toujours dans l'hypothèse où il n'y aurait pas de contre-indication,
quelle toolkit utiliseriez vous sachant que l'aspect esthétique à son
importance et qu'idéalement l'application doit pouvoir tourner en
plein écran sans décoration de fenètre.
Plusieurs solutions sont possibles[1] et je souhaite obtenir un conseil
concernant les appels de code bash à partir de python.
Intuitivement je dirai que ce n'est pas une super bonne idée mais je
n'ai pas vraiment d'argument.
Si rien ne s'opposait fondamentalement à ce principe d'appeler du bash
depuis un code python, quelle serait la meilleure manière d'opérer (la
plus fiable et la plus sécurisante) ?
Toujours dans l'hypothèse où il n'y aurait pas de contre-indication,
quelle toolkit utiliseriez vous sachant que l'aspect esthétique à son
importance et qu'idéalement l'application doit pouvoir tourner en
plein écran sans décoration de fenètre.
Plusieurs solutions sont possibles[1] et je souhaite obtenir un conseil
concernant les appels de code bash à partir de python.
Intuitivement je dirai que ce n'est pas une super bonne idée mais je
n'ai pas vraiment d'argument.
Si rien ne s'opposait fondamentalement à ce principe d'appeler du bash
depuis un code python, quelle serait la meilleure manière d'opérer (la
plus fiable et la plus sécurisante) ?
Toujours dans l'hypothèse où il n'y aurait pas de contre-indication,
quelle toolkit utiliseriez vous sachant que l'aspect esthétique à son
importance et qu'idéalement l'application doit pouvoir tourner en
plein écran sans décoration de fenètre.
Plusieurs solutions sont possibles[1] et je souhaite obtenir un conseil
concernant les appels de code bash à partir de python.
Ca dépendra beaucoup de comment fonctionne ton code en bash: est-ce
qu'il y a de l'interactivité (questions/réponses), des options en ligne
de commande... Est-ce que tu peux la modifier pour la rendre plus facile
à appeler de l'extérieur...
Intuitivement je dirai que ce n'est pas une super bonne idée mais je
n'ai pas vraiment d'argument.
Si l'application en bash n'est pas super complexe (combien de lignes de
code environ ? Que fait-elle précisément ?),
refaire cette partie en
Python pourrait être plus pérenne, notamment si des portions de ton
application existent déjà dans l'écosystème Python (le nombre de
bibliothèques existantes est vraiment énorme).
Le bash c'est quand même assez verbeux, et une réécriture en Python
permet de réduire fortement la longueur du code car on n'appelle plus
les outils Unix pour travailler sur des chaines de caractères (cut, grep
& co)...
Je pense aussi à pexpect qui pourrait t'aider pour l'interfaçage :
https://pexpect.readthedocs.org/en/latest/
https://github.com/pexpect/pexpect
J'ai aussi déjà vu ça mais je ne connais pas en détail :
https://github.com/jerryzhujian9/easyshellSi rien ne s'opposait fondamentalement à ce principe d'appeler du bash
depuis un code python, quelle serait la meilleure manière d'opérer (la
plus fiable et la plus sécurisante) ?
Tu pourrais aussi modifier ton code bash pour afficher des éléments
graphiques, par exemple avec Zenity ou Gtk-server.
J'ai aussi trouvé ça mais ça me semble assez brouillon, je n'ai pas un
très bon feeling : https://github.com/BashGui/easybashgui
Toujours dans l'hypothèse où il n'y aurait pas de contre-indication,
quelle toolkit utiliseriez vous sachant que l'aspect esthétique à son
importance et qu'idéalement l'application doit pouvoir tourner en
plein écran sans décoration de fenètre.
C'est un troll fréquent chez les programmeurs Python... Les deux "poids
lourds" dont PyQt et wxPython. PyQt est vraiment très bon, mais il
y a aussi pas mal d'autres choix :
http://docs.python-guide.org/en/latest/scenarios/gui/
https://wiki.python.org/moin/GuiProgramming
http://stackoverflow.com/questions/520015/cross-platform-gui-toolkit-for-deploying-python-applications
http://www.pythoncentral.io/introduction-python-gui-development/
Plusieurs solutions sont possibles[1] et je souhaite obtenir un conseil
concernant les appels de code bash à partir de python.
Ca dépendra beaucoup de comment fonctionne ton code en bash: est-ce
qu'il y a de l'interactivité (questions/réponses), des options en ligne
de commande... Est-ce que tu peux la modifier pour la rendre plus facile
à appeler de l'extérieur...
Intuitivement je dirai que ce n'est pas une super bonne idée mais je
n'ai pas vraiment d'argument.
Si l'application en bash n'est pas super complexe (combien de lignes de
code environ ? Que fait-elle précisément ?),
refaire cette partie en
Python pourrait être plus pérenne, notamment si des portions de ton
application existent déjà dans l'écosystème Python (le nombre de
bibliothèques existantes est vraiment énorme).
Le bash c'est quand même assez verbeux, et une réécriture en Python
permet de réduire fortement la longueur du code car on n'appelle plus
les outils Unix pour travailler sur des chaines de caractères (cut, grep
& co)...
Je pense aussi à pexpect qui pourrait t'aider pour l'interfaçage :
https://pexpect.readthedocs.org/en/latest/
https://github.com/pexpect/pexpect
J'ai aussi déjà vu ça mais je ne connais pas en détail :
https://github.com/jerryzhujian9/easyshell
Si rien ne s'opposait fondamentalement à ce principe d'appeler du bash
depuis un code python, quelle serait la meilleure manière d'opérer (la
plus fiable et la plus sécurisante) ?
Tu pourrais aussi modifier ton code bash pour afficher des éléments
graphiques, par exemple avec Zenity ou Gtk-server.
J'ai aussi trouvé ça mais ça me semble assez brouillon, je n'ai pas un
très bon feeling : https://github.com/BashGui/easybashgui
Toujours dans l'hypothèse où il n'y aurait pas de contre-indication,
quelle toolkit utiliseriez vous sachant que l'aspect esthétique à son
importance et qu'idéalement l'application doit pouvoir tourner en
plein écran sans décoration de fenètre.
C'est un troll fréquent chez les programmeurs Python... Les deux "poids
lourds" dont PyQt et wxPython. PyQt est vraiment très bon, mais il
y a aussi pas mal d'autres choix :
http://docs.python-guide.org/en/latest/scenarios/gui/
https://wiki.python.org/moin/GuiProgramming
http://stackoverflow.com/questions/520015/cross-platform-gui-toolkit-for-deploying-python-applications
http://www.pythoncentral.io/introduction-python-gui-development/
Plusieurs solutions sont possibles[1] et je souhaite obtenir un conseil
concernant les appels de code bash à partir de python.
Ca dépendra beaucoup de comment fonctionne ton code en bash: est-ce
qu'il y a de l'interactivité (questions/réponses), des options en ligne
de commande... Est-ce que tu peux la modifier pour la rendre plus facile
à appeler de l'extérieur...
Intuitivement je dirai que ce n'est pas une super bonne idée mais je
n'ai pas vraiment d'argument.
Si l'application en bash n'est pas super complexe (combien de lignes de
code environ ? Que fait-elle précisément ?),
refaire cette partie en
Python pourrait être plus pérenne, notamment si des portions de ton
application existent déjà dans l'écosystème Python (le nombre de
bibliothèques existantes est vraiment énorme).
Le bash c'est quand même assez verbeux, et une réécriture en Python
permet de réduire fortement la longueur du code car on n'appelle plus
les outils Unix pour travailler sur des chaines de caractères (cut, grep
& co)...
Je pense aussi à pexpect qui pourrait t'aider pour l'interfaçage :
https://pexpect.readthedocs.org/en/latest/
https://github.com/pexpect/pexpect
J'ai aussi déjà vu ça mais je ne connais pas en détail :
https://github.com/jerryzhujian9/easyshellSi rien ne s'opposait fondamentalement à ce principe d'appeler du bash
depuis un code python, quelle serait la meilleure manière d'opérer (la
plus fiable et la plus sécurisante) ?
Tu pourrais aussi modifier ton code bash pour afficher des éléments
graphiques, par exemple avec Zenity ou Gtk-server.
J'ai aussi trouvé ça mais ça me semble assez brouillon, je n'ai pas un
très bon feeling : https://github.com/BashGui/easybashgui
Toujours dans l'hypothèse où il n'y aurait pas de contre-indication,
quelle toolkit utiliseriez vous sachant que l'aspect esthétique à son
importance et qu'idéalement l'application doit pouvoir tourner en
plein écran sans décoration de fenètre.
C'est un troll fréquent chez les programmeurs Python... Les deux "poids
lourds" dont PyQt et wxPython. PyQt est vraiment très bon, mais il
y a aussi pas mal d'autres choix :
http://docs.python-guide.org/en/latest/scenarios/gui/
https://wiki.python.org/moin/GuiProgramming
http://stackoverflow.com/questions/520015/cross-platform-gui-toolkit-for-deploying-python-applications
http://www.pythoncentral.io/introduction-python-gui-development/
Le code n'est pas super complexe mais quand même un petit peu, ça
t'aide vachement ça, hein ? :)
Pour être précis c'est le script d'installation d'une distribution
Linux !
Le code bash gère donc les entrées utilisateur et lance les diverses
actions ad hoc.
Oui, je suis assez partisant de réécrire le tout en python d'autant
plus que je commence à pas trop mal connaître ce langage mais ce
serait perdre en lectorat.
Que penses-tu de glade et de pygobject ?
Le code n'est pas super complexe mais quand même un petit peu, ça
t'aide vachement ça, hein ? :)
Pour être précis c'est le script d'installation d'une distribution
Linux !
Le code bash gère donc les entrées utilisateur et lance les diverses
actions ad hoc.
Oui, je suis assez partisant de réécrire le tout en python d'autant
plus que je commence à pas trop mal connaître ce langage mais ce
serait perdre en lectorat.
Que penses-tu de glade et de pygobject ?
Le code n'est pas super complexe mais quand même un petit peu, ça
t'aide vachement ça, hein ? :)
Pour être précis c'est le script d'installation d'une distribution
Linux !
Le code bash gère donc les entrées utilisateur et lance les diverses
actions ad hoc.
Oui, je suis assez partisant de réécrire le tout en python d'autant
plus que je commence à pas trop mal connaître ce langage mais ce
serait perdre en lectorat.
Que penses-tu de glade et de pygobject ?
* Doug713705 in fr.comp.lang.python:Le code n'est pas super complexe mais quand même un petit peu, ça
t'aide vachement ça, hein ? :)
;)Pour être précis c'est le script d'installation d'une distribution
Linux !
En effet, c'est un peu particulier, du coup... C'est une distribution
dont tu es le mainteneur ou juste un contributeur ? C'estr une distrib
spécialisée (maintenir une Nième distrib généraliste me semble assez
futile).
Sinon, il y a plusieurs installeurs existants en Python, ça peut servir
de base de départ pour la réécriture (ça dépend aussi quelle est la base
de la distrib, plutôt RH ou Debian).
Le code bash gère donc les entrées utilisateur et lance les diverses
actions ad hoc.
pexpect devrait être bien adapté.
Oui, je suis assez partisant de réécrire le tout en python d'autant
plus que je commence à pas trop mal connaître ce langage mais ce
serait perdre en lectorat.
Si tu développe une couche graphique, je pense que c'est pour rendre
l'installeur plus "user-friendly" ; du coup pas sur que la lecture du
code concerne le même public...
Que penses-tu de glade et de pygobject ?
Je ne connais pas en détail, donc pas d'avis particulier ; j'ai juste
l'impression que c'est en perte de vitesse.
* Doug713705 <doug.letough@free.fr> in fr.comp.lang.python:
Le code n'est pas super complexe mais quand même un petit peu, ça
t'aide vachement ça, hein ? :)
;)
Pour être précis c'est le script d'installation d'une distribution
Linux !
En effet, c'est un peu particulier, du coup... C'est une distribution
dont tu es le mainteneur ou juste un contributeur ? C'estr une distrib
spécialisée (maintenir une Nième distrib généraliste me semble assez
futile).
Sinon, il y a plusieurs installeurs existants en Python, ça peut servir
de base de départ pour la réécriture (ça dépend aussi quelle est la base
de la distrib, plutôt RH ou Debian).
Le code bash gère donc les entrées utilisateur et lance les diverses
actions ad hoc.
pexpect devrait être bien adapté.
Oui, je suis assez partisant de réécrire le tout en python d'autant
plus que je commence à pas trop mal connaître ce langage mais ce
serait perdre en lectorat.
Si tu développe une couche graphique, je pense que c'est pour rendre
l'installeur plus "user-friendly" ; du coup pas sur que la lecture du
code concerne le même public...
Que penses-tu de glade et de pygobject ?
Je ne connais pas en détail, donc pas d'avis particulier ; j'ai juste
l'impression que c'est en perte de vitesse.
* Doug713705 in fr.comp.lang.python:Le code n'est pas super complexe mais quand même un petit peu, ça
t'aide vachement ça, hein ? :)
;)Pour être précis c'est le script d'installation d'une distribution
Linux !
En effet, c'est un peu particulier, du coup... C'est une distribution
dont tu es le mainteneur ou juste un contributeur ? C'estr une distrib
spécialisée (maintenir une Nième distrib généraliste me semble assez
futile).
Sinon, il y a plusieurs installeurs existants en Python, ça peut servir
de base de départ pour la réécriture (ça dépend aussi quelle est la base
de la distrib, plutôt RH ou Debian).
Le code bash gère donc les entrées utilisateur et lance les diverses
actions ad hoc.
pexpect devrait être bien adapté.
Oui, je suis assez partisant de réécrire le tout en python d'autant
plus que je commence à pas trop mal connaître ce langage mais ce
serait perdre en lectorat.
Si tu développe une couche graphique, je pense que c'est pour rendre
l'installeur plus "user-friendly" ; du coup pas sur que la lecture du
code concerne le même public...
Que penses-tu de glade et de pygobject ?
Je ne connais pas en détail, donc pas d'avis particulier ; j'ai juste
l'impression que c'est en perte de vitesse.