Re: [Python] Eseguire un comando di sistema in modo asincrona

2014-04-22 Per discussione Michele Gatti
Il giorno 21 aprile 2014 18:48, Carlos Catucci
carlos.catu...@gmail.comha scritto:


 2014-04-21 12:25 GMT+02:00 Marco De Paoli depao...@gmail.com:

 sh è un ottimo strumento per lanciare comandi esterni con una sintassi
 così semplice che si può usare Python al posto degli shell script, senza
 allungare il brodo e guadagnando in leggibilità e robustezza.


 magggico!


 Chiediti come mai Debian da anni ha trasformato gli script bash in script
 python ;)

 Carlos
 --
 Coloro che sognano di giorno sono uomini pericolosi, perche' sono capaci
 di recitare a occhi aperti il loro sogno fino a renderlo possibile. Ed e'
 questo che feci anch'io. - (T.E. Lawrence)

 ___
 Python mailing list
 Python@lists.python.it
 http://lists.python.it/mailman/listinfo/python



Che figata

-- 

Michele Gatti

MG Soluzioni Informatiche
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Eseguire un comando di sistema in modo asincrona

2014-04-21 Per discussione Marco De Paoli
Il giorno 20 aprile 2014 13:20, Nicola Larosa n...@teknico.net ha scritto:

 sh è un ottimo strumento per lanciare comandi esterni con una sintassi
 così semplice che si può usare Python al posto degli shell script, senza
 allungare il brodo e guadagnando in leggibilità e robustezza.


magggico!

Marco
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Eseguire un comando di sistema in modo asincrona

2014-04-21 Per discussione Carlos Catucci
2014-04-21 12:25 GMT+02:00 Marco De Paoli depao...@gmail.com:

 sh è un ottimo strumento per lanciare comandi esterni con una sintassi
 così semplice che si può usare Python al posto degli shell script, senza
 allungare il brodo e guadagnando in leggibilità e robustezza.


 magggico!


Chiediti come mai Debian da anni ha trasformato gli script bash in script
python ;)

Carlos
-- 
Coloro che sognano di giorno sono uomini pericolosi, perche' sono capaci di
recitare a occhi aperti il loro sogno fino a renderlo possibile. Ed e'
questo che feci anch'io. - (T.E. Lawrence)
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


[Python] Eseguire un comando di sistema in modo asincrona

2014-04-20 Per discussione Lorenzo Mainardi
Buongiorno a tutti (e buona Pasqua),
dovrei gestire una serie di comandi di sistema e lo vorrei fare in
maniera asincrona.
Le alternative che ho visto in giro sono:

1)Twisted: è quello che conosco meglio, ma vorrei evitare di portarmi
dietro tutto l'ambaradan di librerie e la complessità di Twisted per
una cosa così semplice;
2) Gevent
3)Asyncio: è quello che preferirei usare, visto che è praticamente built-in

Purtroppo non sono riuscito a trovare molti esempi e la documentazione
è molto scarna.

-- 
LORENZO MAINARDI
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Eseguire un comando di sistema in modo asincrona

2014-04-20 Per discussione Balan Victor
Il giorno 20 aprile 2014 12:23, Lorenzo Mainardi lorma...@gmail.com ha
scritto:

 Buongiorno a tutti (e buona Pasqua),
 dovrei gestire una serie di comandi di sistema e lo vorrei fare in
 maniera asincrona.
 Le alternative che ho visto in giro sono:

 1)Twisted: è quello che conosco meglio, ma vorrei evitare di portarmi
 dietro tutto l'ambaradan di librerie e la complessità di Twisted per
 una cosa così semplice;
 2) Gevent
 3)Asyncio: è quello che preferirei usare, visto che è praticamente
 built-in

 Purtroppo non sono riuscito a trovare molti esempi e la documentazione
 è molto scarna.


se non sbaglio subprocess.Popen è asincrono, però devi implementarti il
reactor per conto tuo.

-- 
Balan Victor
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Eseguire un comando di sistema in modo asincrona

2014-04-20 Per discussione Manlio Perillo
2014-04-20 12:23 GMT+02:00 Lorenzo Mainardi lorma...@gmail.com:

 Buongiorno a tutti (e buona Pasqua),
 dovrei gestire una serie di comandi di sistema e lo vorrei fare in
 maniera asincrona.
 Le alternative che ho visto in giro sono:


Se non vuoi portarti dietro dipendenze, puoi anche implementare le cose
usando direttamente l'API POSIX, sperando che tu stia usando un sistema
UNIX.

Non è banale ma nemmeno troppo complesso.
Per lanciare i processi crei delle pipe per stdout ed stdin, fork + exec,
poll per verificare quando stdin e stdout sono pronti, e read + write per
l'I/O.

Se usi subprocess hai una buona parte già pronta.


Ciao  Manlio
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Eseguire un comando di sistema in modo asincrona

2014-04-20 Per discussione Nicola Larosa

Lorenzo Mainardi wrote:

dovrei gestire una serie di comandi di sistema e lo vorrei fare
in maniera asincrona.


Se comunichi con i comandi esterni tramite stdin/stdout/stderr (come di 
solito avviene), puoi usare la relativa feature di gestione del programma 
sh:


STDOUT/ERR callbacks http://amoffat.github.io/sh/#stdout-err-callbacks

Se non è esattamente quello che ti serve cerca nel resto della doc.

sh è un ottimo strumento per lanciare comandi esterni con una sintassi 
così semplice che si può usare Python al posto degli shell script, senza 
allungare il brodo e guadagnando in leggibilità e robustezza.


--
Nicola 'tekNico' Larosa http://www.tekNico.net/

You have men who deliberately act sexy like David Bowie or you have
men who are intellectual and sexy like Bob Dylan and there's a whole
range of people in between. It should be the same with women. I don't
see why it has to all be all young girls showing off their bodies.
That doesn't work for some people. - Suzanne Vega, February 2014

___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python