[Python] Cena a base di pytone :)

2012-11-09 Per discussione Carlos Catucci
Scrive Michele Orru (maker...@gmail.com) sulla lista del MOCA, e diffondo

Carissimi,

Una decina di anni fa, partirono le PyDinner, delle cene portate
avanti da PythonItalia in giro per tutto lo Stivale con lo scopo di
fare networking all'interno della community python italiana.
Ebbene, queste cene sono state fatte nove anni fa[0], e otto, e sette,
e sei no perche` organizzare cene comporta un numero non indifferente
di problemi organizzativi. Fatto sta che quest'anno mi sono preso io
la croce.

[Dove]
46.073076N 11.126284E, h20
Per motivi di asilo politico, la cena si terra` a Trento sabato primo
dicembre, presso il locale Bookique[1] nel parco della predara,
vicino al Castello del Buonconsiglio, alle ore 20.

[Menu]
Il costo della cena e` di euro 18; il menu prevede:
- cous cous alle verdure
- carne salada cruda su letto di rucola e grana
- caffè
- strudel
- bevande: acqua e vino
- pane e contorno

[Events]
Durante i giorni 1-2 Dicembre si terra` presso l'FBK l'evento Random
Hacks Of Kindness[2], un hackaton mirato a migliorare alcune delle
sfide uman(itari)e contemporanee nelle quali la tecnologia potrebbe
svolgere un ruolo decisivo.
A seguito della cena, inoltre, vi sara` un concerto di vero rock
trentino[3], nello stesso locale, aperto a tutti.

[Travel]
La citta` di Trento e` relativamente piccola, tanto che e` molto
piu`semplice muoversi tramite mezzi pubblici piuttosto che con la macchina.
Per chi arriva in macchina, dovrebbe esserci un parcheggio proprio
davanti al Castello, gratuito dopo le 19.
Per chi arriva in treno, immediatamente davanti all'uscita della
stazione si trova la fermata del bus[4], dalla quale le linee 2, 5, 6,
7 portano alla fermata Sanzio Castello,a circa 200 metri dal locale
in questione.


[Info]
Per qualsiasi altra informazione; suggerimenti, troll vari, adesioni,
c'e` la mailing list pydinner@ lists.python.it[5], oppure maker@
python.it .

[Adesioni]
C'e` sto doodle, ma volendo una mail ai sopra menzionati indirizzi va
comunque benone. http://doodle.com/r7en64fswr2yxkfm




[0] 
https://groups.google.com/forum/#!msg/it.comp.lang.python/yfRDf7RTjoM/HuX7RiDuZTAJ
[1] http://www.bookique.org/
[2] http://www.rhok.org/
[3] https://www.youtube.com/watch?v=2CLaRB4ZwF0
[4] 
https://maps.google.com/maps/place?q=type:transit_station:%22Castello+Buonconsiglio%22ftid=0x478276ca972c12cf:0xa4b553c10dd1f565
[5] http://lists.python.it/mailman/listinfo/pydinner

--
ú
___

MOCA 2012

http://moca.olografix.org



Carlos
-- 
..y sobre todo, sean siempre capaces de sentir en lo más hondo
cualquier injusticia cometida contra cualquiera en cualquier parte del
mundo. Es la cualidad más linda de un revolucionario. -  Ernesto
Guevara de la Serna Lynch
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


[Python] lanciare programma senza far comparire la shell

2012-11-09 Per discussione Matteo Perini

Ciao a tutti,
vorrei lanciare un programma senza che mi si apra in contemporanea una 
shell.

Come posso fare?

Ho trovato qualcosa per windows (pythonw.exe C:\path\tuo_script.py) ma 
io sono su ubuntu con python 2.7.

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


Re: [Python] lanciare programma senza far comparire la shell

2012-11-09 Per discussione Daniele Varrazzo

On 2012-11-09 14:21, Matteo Perini wrote:

Ciao a tutti,
vorrei lanciare un programma senza che mi si apra in contemporanea 
una shell.

Come posso fare?

Ho trovato qualcosa per windows (pythonw.exe C:\path\tuo_script.py)
ma io sono su ubuntu con python 2.7.


A differenza di Windows, su Linux dovrebbe avvenire naturalmente. 
Casomai la shell viene aperta dal sistema che usi per lanciarlo. Come 
lanci il programma?



--
Daniele Varrazzo - Develer S.r.l.
http://www.develer.com
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] lanciare programma senza far comparire la shell

2012-11-09 Per discussione Matteo Perini


A differenza di Windows, su Linux dovrebbe avvenire naturalmente. 
Casomai la shell viene aperta dal sistema che usi per lanciarlo. Come 
lanci il programma?




Grazie della risposta...
All'avvio del pc faccio partire un comando:

gnome-terminal -e python /home/matteo/Scrivania/prova.py 
--working-directory=/home/matteo/Scrivania/


o, se per caso va in crash, ho un lanciatore sul desktop con la stessa 
dicitura.



Il file prova.py mi lancia il programma vero e proprio con il codice:

#!/usr/bin/env python
import subprocess
subprocess.call(['python','programm.pyc'])

Immagino che a questo punto stiate ridendo... mi rendo conto da solo 
dell'accrocchio che ho messo in piedi ed è per questo che vi chiedo aiuto.

Come posso lanciare un programma .py o .pyc in modo efficiente e comodo.

Ciao e grazie
MAtteo
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] lanciare programma senza far comparire la shell

2012-11-09 Per discussione Daniele Varrazzo

On 2012-11-09 15:08, Matteo Perini wrote:
A differenza di Windows, su Linux dovrebbe avvenire naturalmente. 
Casomai la shell viene aperta dal sistema che usi per lanciarlo. Come 
lanci il programma?




Grazie della risposta...
All'avvio del pc faccio partire un comando:

gnome-terminal -e python /home/matteo/Scrivania/prova.py
--working-directory=/home/matteo/Scrivania/


...e non sarà per caso gnome-terminal a far partire un terminal di 
gnome?



o, se per caso va in crash, ho un lanciatore sul desktop con la 
stessa dicitura.



Il file prova.py mi lancia il programma vero e proprio con il codice:

#!/usr/bin/env python
import subprocess
subprocess.call(['python','programm.pyc'])

Immagino che a questo punto stiate ridendo... mi rendo conto da solo
dell'accrocchio che ho messo in piedi ed è per questo che vi chiedo
aiuto.
Come posso lanciare un programma .py o .pyc in modo efficiente e 
comodo.


Non ho capito perchè non lanci il programma come lanci il tuo 
lanciatore...



--
Daniele Varrazzo - Develer S.r.l.
http://www.develer.com
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] lanciare programma senza far comparire la shell

2012-11-09 Per discussione Riccardo Lemmi
Matteo Perini wrote:

 
 A differenza di Windows, su Linux dovrebbe avvenire naturalmente.
 Casomai la shell viene aperta dal sistema che usi per lanciarlo. Come
 lanci il programma?


 Grazie della risposta...
 All'avvio del pc faccio partire un comando:
 
 gnome-terminal -e python /home/matteo/Scrivania/prova.py
 --working-directory=/home/matteo/Scrivania/
 
 o, se per caso va in crash, ho un lanciatore sul desktop con la stessa
 dicitura.
 
 
 Il file prova.py mi lancia il programma vero e proprio con il codice:
 
 #!/usr/bin/env python
 import subprocess
 subprocess.call(['python','programm.pyc'])
 
 Immagino che a questo punto stiate ridendo... mi rendo conto da solo
 dell'accrocchio che ho messo in piedi ed è per questo che vi chiedo
 aiuto. Come posso lanciare un programma .py o .pyc in modo efficiente
 e comodo.
 
 Ciao e grazie
 MAtteo

Metti come prima riga dello script:

#!/usr/bin/env python

o il path al python che vuoi usare e con chmod rendi eseguibile lo 
script, a questo punto dovresti essere in grado di lanciarlo 
direttamente.

-- 
   Riccardo Lemmi

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


Re: [Python] lanciare programma senza far comparire la shell

2012-11-09 Per discussione Daniele Varrazzo

On 2012-11-09 15:34, Matteo Perini wrote:
...e non sarà per caso gnome-terminal a far partire un terminal di 
gnome?


Ok sono daccordo ma non ho trovato un altro modo per lanciarlo 
(vedi sotto).


Non ho capito perchè non lanci il programma come lanci il tuo 
lanciatore...




Il lanciatore lo eseguo con un doppio click... se faccio la stessa
cosa con un file .pyc (con permessi di esecuzione) ottengo un
messaggio di errore con scritto:

Non risulta installata alcuna applicazione per i file «Bytecode 
Python».

Cercare un'applicazione capace di aprire questo file?

posso lanciare da terminale ./programma.pyc ma anche in questo caso
il terminale resta aperto.

ho provato a modificare il lanciatore ma se metto il comando python
/home/matteo/Scrivania/programma.pyc non succede nulla.


Deve funzionare. Cerca di capire perché non lo faccia. Se ci metti 
qualcosa tipo:


python -c open('/tmp/prova', 'w').write('prova')

il file viene creato?

Se sì, allora il problema è nello script. Il desktop launcher esegue 
una shell? Ovvero:


python -c print 'prova'  /tmp/prova1

scrive nel file? Se sì, lancia così usa:

python /il/tuo/script  /tmp/prova1 21

e dovresti avere un traceback. Se invece non esegue una shell, allora 
eseguila tu. Prova a mettere nel launcher:


/bin/bash -c python /il/tuo/script  /tmp/prova1 21

Tutto non testato.


--
Daniele Varrazzo - Develer S.r.l.
http://www.develer.com
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] lanciare programma senza far comparire la shell

2012-11-09 Per discussione Daniele Varrazzo

On 2012-11-09 16:29, Matteo Perini wrote:

Se sì, allora il problema è nello script. Il desktop launcher esegue 
una shell? Ovvero:


python -c print 'prova'  /tmp/prova1


Questo non viene fatto...
Ho configurato il lanciatore come nell'allegato.
Non capisco cosa sbaglio... sembra che il comando python non sia 
riconosciuto.

Se scrivo in un terminale lo stesso commando viene eseguito senza
problemi e in /tmp trovo il file prova1 con all'interno scritto
prova.


Immaginavo potesse non funzionare, per questo chiedevo. Non funziona 
perché il lanciatore non esegue una shell (che interpreta  ecc.) 
Questo è comprensibile.




/bin/bash -c python /il/tuo/script  /tmp/prova1 21

Tutto non testato.


Questo ultimo comando mi da qualche speranza... viene creato il file
/tmp/prova1 con scritto questo:

Traceback (most recent call last):
  File prova.py, line 3079, in module
win = Main()
  File prova.py, line 49, in __init__
builder.add_from_file('main.glade')
glib.GError: Apertura del file main.glade non riuscita: File o
directory non esistente

devo assegnare una working directory???


Solo se non ti va bene / o $HOME o ovunque sia quella di partenza.



il file main.glade è nella stessa cartella del file prova.py


Guarda, mentre scrivevo il messaggio di sopra avevo in mente scommetto 
che ha scritto un programma che fa assunzioni su quale sia la directory 
corrente...


Se proprio devi, usa os.chdir(os.path.dirname(__file__)) per fare un cd 
là. Ma è una pratica sbagliata, stai giocando con una variabile globale. 
È meglio rendere il programma indipendente dalla directory, per esempio 
usa


builder.add_from_file(os.path.join(os.path.dirname(__file__), 
'main.glade'))


sempre, rigorosamente, non testato.


--
Daniele Varrazzo - Develer S.r.l.
http://www.develer.com
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] lanciare programma senza far comparire la shell

2012-11-09 Per discussione Manlio Perillo
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

Il 09/11/2012 17:40, Daniele Varrazzo ha scritto:
 [...]
 Guarda, mentre scrivevo il messaggio di sopra avevo in mente scommetto
 che ha scritto un programma che fa assunzioni su quale sia la directory
 corrente...
 
 Se proprio devi, usa os.chdir(os.path.dirname(__file__)) per fare un cd
 là. Ma è una pratica sbagliata, stai giocando con una variabile globale.
 È meglio rendere il programma indipendente dalla directory, per esempio usa
 
 builder.add_from_file(os.path.join(os.path.dirname(__file__),
 'main.glade'))
 
 sempre, rigorosamente, non testato.
 

Meglio ancora usare pkg_resources:
http://packages.python.org/distribute/pkg_resources.html#resourcemanager-api


Prima utilizzavo sempre __file__, ma con pkg_resources mi trovo meglio
(è più pulito e auto documentante).


Ciao  Manlio

-BEGIN PGP SIGNATURE-
Version: GnuPG v1.4.10 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iEYEARECAAYFAlCdNdEACgkQscQJ24LbaUTVJACfXuvg7w+jSZ7reGILc8BK5ImC
+5QAn2ijJ3ElAIfSV+u/+CpDiC53++qr
=ZXOm
-END PGP SIGNATURE-
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python