[Python] Da .py a .app sul mac.

2014-09-20 Thread Gabriele Battaglia
Ciao.
Ho aperto un mio script dal menu contestuale, con … “Build Applet”.
Si è creata la cartella script.app ma, eseguendola, non succede nulla.
Qualcuno mi sa spiegare perché?

Grazie e buon weekend.
GB.
—
Namasté!
Sent from my iMac27. (Libero)

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


Re: [Python] Da .py a .app sul mac.

2014-09-20 Thread Carlos Catucci
2014-09-20 10:26 GMT+02:00 Gabriele Battaglia :

> Ho aperto un mio script dal menu contestuale, con … “Build Applet”.
> Si è creata la cartella script.app ma, eseguendola, non succede nulla.
> Qualcuno mi sa spiegare perché?
>

Scusa Gabriele ma con cosa hai aperto? Non ci stai fornendo molte
informazioni, come possiamo quindi aiutarti? Di chiaro c'e solo che tu sei
su MacOsX e vuoi fare qualcosa in Python. Se fornisi maggiori dettagli
potremmo cercare di essere di aiuto.

Non e' un flame ne un reply ironico.

Carlos
-- 
EZLN ... Para Todos Todo ...
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] leggere un file pdf

2014-09-20 Thread Carlos Catucci
2014-09-20 8:17 GMT+02:00 Riccardo mancuso :

> vorrei leggere all'interno di uno script python, un file pdf.
> Esistono librerie che permettono ciò, alla pari di xlrd per i file excel ?


Le prime tre risposte di google

http://stackoverflow.com/questions/2481945/how-to-read-line-by-line-in-pdf-file-using-pypdf
http://stackoverflow.com/questions/25665/python-module-for-converting-pdf-to-text
https://code.google.com/p/pdfrw/

Carlos
-- 
EZLN ... Para Todos Todo ...
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


[Python] Scivere un file excel esistente - (Ex) Moduli xlrd e (xlwt non funzionante)

2014-09-20 Thread Andrea Congiu
Buona sera lista,
ho risolto in parte la mia precedente richiesta Moduli xlrd e (xlwt non
funzionante) ma, ora mi trovo ad affrontare un altro problema con i file
di excel.

Premessa:
xlrd compatibile con python 3   - Per leggere un file excel
xlwt non è compatibile con python 3 - Per modificare un file excel
xlsxwriter compatibile con python 3 - Solo per creare un file excel ma
non per modificarlo

Quindi:
La prima volta che lancio excel.py (allegato) creo il file
coordinate.xlsx e inserisco nel foglio Coordinate i valori delle variabili.

La seconda volta che lancio excel.py il file coordinate.xlsx esite già e
il programma dovrebbe inserire i valori delle variabili nella prima riga
vuota del foglio Coordinate, ma come faccio visto che non ci sono moduli
per modificare un file excel già esistente?

Potrei trovare la prima riga vuota con xlrd e non ho capito ancora come
e poi, come inserisco i valori in questa riga?

Saluti

e grazie

andrea
#!/usr/bin/python
# -*- coding: utf-8 -*-

# Questa porzione del codice, crea e scrive un file excel con estensione .xlsx e per farlo si serve del modulo xlsxwriter che non è presente fra i moduli standard,
# quindi si è reso necessario scaricare ed installare il pacchetto python3-xlsxwriter

import os
import xlsxwriter

# Dichiero le variabili
nome = "Franz Tappeiner"
descrizione = "Ospedale Civile di Merano (BZ)"
g_p_s = "46° 40' 36.7'' N - 11° 9' 6.3'' E"
g_p = "46° 40.6116667' N - 11° 9.105' E"
g = "46.6768611° N - 11.15175° E"
web = "46.6768611,11.15175"
nmea = "4640.6117,N, 01109.1050,E"
url = "https://www.google.com/maps/preview?q="; + web
riga = [nome, descrizione, g_p_s, g_p, g, nmea]   # Creo una lista con tutte le variabili da inserire nel foglio 1
print()

# Con questa istruzione controllo che il file coordinate.xlsx non esiste e se è vera lo creo e inserisco le variabili
if not os.path.isfile('coordinate.xlsx'):
workbook = xlsxwriter.Workbook('coordinate.xlsx') # Crea il file coordinate.xlsx
foglio1 = workbook.add_worksheet("Coordinate")# Crea il primo foglio
foglio2 = workbook.add_worksheet("Note")  # Crea il secondo foglio

# Inserisce i seguenti metadati nel file coordinate.xlsx (queste righe di codice sono una unica istruzione)
workbook.set_properties({
'title':'Coordinate geografiche',
'subject':  'Inserite da Python',
'author':   'Andrea',
'manager':  'Andrea',
'company':  'of Wolves',
'category': 'Archivio',
'keywords': 'Coordinate geografiche - Archivio',
'comments': 'Archivio delle coordinate geografiche che nel tempo sono state convertite con il programma coordinate.py scritto in Python 3.4.0'})

# Foglio1
# Formattazioni
intestazioni = workbook.add_format({'bold': 1, 'border': 1, 'align': 'center', 'valign': 'vcenter',
'fg_color': 'cyan'}) # Grossetto, bordo, allineamento orizzontale, allineamento verticale e colore della cella

importati = workbook.add_format({'valign': 'vcenter', 'font_size': 9}) # font_size ridimensiona il caratte a 8

formato_web = workbook.add_format({'valign': 'vcenter', 'font_size': 9, 'font_color': 'blue', 'underline':  1}) # Colore del carattere, sottolineatura

foglio1.set_column('A:A', 20)  # Larghezza della colonna a 20
foglio1.set_column('B:B', 40)
foglio1.set_column('C:G', 30)

# Intesta le colonne
foglio1.merge_range('C1:E1', 'COORDINATE GEOGRAFICHE', intestazioni)   # Unisce da C1 a E1, Inserisce COORDINATE GEOGRAFICHE e formatta con intestazione
foglio1.write('A2', "NOME", intestazioni)
foglio1.write('B2', "DESCRIZIONE", intestazioni)
foglio1.write('C2', "GRADI PRIMI E SECONDI", intestazioni)
foglio1.write('D2', "GRADI E PRIMI", intestazioni)
foglio1.write('E2', "GRADI", intestazioni)
foglio1.write('F2', "STRINGA NMEA", intestazioni)
foglio1.write('G2', "COORDINATE PER IL WEB", intestazioni)

# Inserisce i dati degli input e quelli elaborati nel foglio1 (Coordinate)
foglio1.write_row('A3', riga, importati)
foglio1.write_url('G3', url, formato_web, web)

#Foglio2
# Formattazioni
note = workbook.add_format({'valign': 'vcenter', 'font_size': 14})
foglio2.set_column('A:A', 100)

# Inserimento delle note
foglio2.write('A2', "Questo file è stato generato dal programma scritto in Python 3.4.0", note)
foglio2.write('A4', "Il programma in questione è coordinate.py", note)
foglio2.write('A5', "Ha la funzione di archiviare tutte le coordinate geografiche che nel tempo sono state convertite", note)

workbook.close() # Chiude il file

print("Ho creato il file coordinate.xlsx e ho esporto i valori inseriti e le loro conversioni")
print()
else:
pass
# Qui dovrei inserire le istruzioni per inserire le variabili nella prima riga vuota del file coordinat

Re: [Python] Scivere un file excel esistente - (Ex) Moduli xlrd e (xlwt non funzionante)

2014-09-20 Thread Francesco Pischedda
>
> La prima volta che lancio excel.py (allegato) creo il file
> coordinate.xlsx e inserisco nel foglio Coordinate i valori delle variabili.
>
> La seconda volta che lancio excel.py il file coordinate.xlsx esite già e
> il programma dovrebbe inserire i valori delle variabili nella prima riga
> vuota del foglio Coordinate, ma come faccio visto che non ci sono moduli
> per modificare un file excel già esistente?
>

premettendo che non ho esperienza diretta con le librerie citate, la prima
soluzione che mi viene in mente potrebbe essere:
- leggere il file
- aggiungere i dati che ti servono dove ti servono
- sovrascrivere il file originale con il risultato ottenuto
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] [Django-it] [Fwd: HTTP/2 and WSGI]

2014-09-20 Thread Roberto De Ioris

>  Bella iniziativa!
>
>  Ma HTTP2 è stato pensato dopo gli esperimenti fatti con SPDY?
>
>  Federico
>
>

Te possino ..., il top posting :)

Comunque si', e' al 99% SPDY (le differenze sono veramente pochissime)

Ovviamente gia' questo mette i presupposti per la polemica e per non avere
un aggiornamento di WSGI per l'ennesima volta :)

-- 
Roberto De Ioris
http://unbit.it
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Scivere un file excel esistente - (Ex) Moduli xlrd e (xlwt non funzionante)

2014-09-20 Thread Andrea Congiu
Il 20/09/2014 15:53, Francesco Pischedda ha scritto:
> La prima volta che lancio excel.py (allegato) creo il file
> coordinate.xlsx e inserisco nel foglio Coordinate i valori delle
> variabili.
> 
> La seconda volta che lancio excel.py il file coordinate.xlsx esite già e
> il programma dovrebbe inserire i valori delle variabili nella prima riga
> vuota del foglio Coordinate, ma come faccio visto che non ci sono moduli
> per modificare un file excel già esistente?
> 
> 
> premettendo che non ho esperienza diretta con le librerie citate, la
> prima soluzione che mi viene in mente potrebbe essere:
> - leggere il file
> - aggiungere i dati che ti servono dove ti servono

Il problema è proprio aggiungere, non ci riesco e se creo un file nuovo
e sovrascrivo perdo i dati precedentemente archiviati.

> - sovrascrivere il file originale con il risultato ottenuto

Grazie comunque

intanto continuo a studiare.

Saluti

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


Re: [Python] Scivere un file excel esistente - (Ex) Moduli xlrd e (xlwt non funzionante)

2014-09-20 Thread Carlos Catucci
2014-09-20 18:06 GMT+02:00 Andrea Congiu :

> Il problema è proprio aggiungere, non ci riesco e se creo un file nuovo
> e sovrascrivo perdo i dati precedentemente archiviati.
>

Hai saltato il primo passaggio: leggere i dati esistenti e accodarci i
nuovi, solo dopo scrivere i dati (vecchi + nuovi accodati).

Non e' il massimo dell'efficienza a dire il vero.

Usi python 3.x se ho be capito. Io ho avuto a che fare con lo stesso
problema e risolto con una qualche libreria (non ricordo quale dovrei
ripescare se riesco i sorgenti) ma era python 2.x

Carlos
-- 
EZLN ... Para Todos Todo ...
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Da .py a .app sul mac.

2014-09-20 Thread Gabriele Battaglia

Il giorno 20/set/2014, alle ore 10:37, Carlos Catucci 
 ha scritto:

> 
> 2014-09-20 10:26 GMT+02:00 Gabriele Battaglia :
> Ho aperto un mio script dal menu contestuale, con … “Build Applet”.
> Si è creata la cartella script.app ma, eseguendola, non succede nulla.
> Qualcuno mi sa spiegare perché?
> 
> Scusa Gabriele ma con cosa hai aperto? Non ci stai fornendo molte 
> informazioni, come possiamo quindi aiutarti? Di chiaro c'e solo che tu sei su 
> MacOsX e vuoi fare qualcosa in Python. Se fornisi maggiori dettagli potremmo 
> cercare di essere di aiuto.
> 
> Non e' un flame ne un reply ironico.
> Ciao Carlos e tutti.
Certo, ora provo ad essere più esaustivo.

- Ho uno script che ho scritto io. Funziona. Si tratta di un programmino che 
gira in console, senza alcuna interfaccia grafica… Chiede dati, elabora… salva 
file…. mostra risposte… eccetera.
Gira sia sotto Windows che sotto mac, eseguito nella finestra di Terminale.app

Vado nel finder, lo localizzo, apro il menu contestuale, scelgo la voce “Apri 
con..”, quindi seleziono “Build Applet.app”, che dovrebbe convertirlo in una 
applicazione eseguibile.
Do invio e così infatti accade. Trovo un nuovo file (che in realtà è una 
cartella) che si chiama come il mio script ma invece dell’estensione .py ha 
.app.
La sposto nella cartella /Application, dove stanno tutte le altre apps del mac, 
quindi tento di eseguirla aspettandomi l’output del mio script.
Invece non appare la finestra del terminale, ne alcun altro risultato.

Ecco. Scusa la mia scarsa chiarezza di sta mattina, ho scritto di fretta.
Ciao.

GB.

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


Re: [Python] Da .py a .app sul mac.

2014-09-20 Thread Carlos Catucci
2014-09-20 21:28 GMT+02:00 Gabriele Battaglia :

> Certo, ora provo ad essere più esaustivo.
>
> - Ho uno script che ho scritto io. Funziona. Si tratta di un programmino
> che gira in console, senza alcuna interfaccia grafica… Chiede dati,
> elabora… salva file…. mostra risposte… eccetera.
> Gira sia sotto Windows che sotto mac, eseguito nella finestra di
> Terminale.app
>
> Vado nel finder, lo localizzo, apro il menu contestuale, scelgo la voce
> “Apri con..”, quindi seleziono “Build Applet.app”, che dovrebbe convertirlo
> in una applicazione eseguibile.
> Do invio e così infatti accade. Trovo un nuovo file (che in realtà è una
> cartella) che si chiama come il mio script ma invece dell’estensione .py ha
> .app.
> La sposto nella cartella /Application, dove stanno tutte le altre apps del
> mac, quindi tento di eseguirla aspettandomi l’output del mio script.
> Invece non appare la finestra del terminale, ne alcun altro risultato.
>
> Ecco. Scusa la mia scarsa chiarezza di sta mattina, ho scritto di fretta.
>

Ok ora e' piu' chiaro.
Purtroppo io al moemnto ho il MacBookPro con su solo Linux, ma a naso direi
che la app dovrebbe chiamare l'interprete python con come parametro il nome
del file.

Puoi provare a usare Kiwi per avere un eseguibile che dovrebbe girare
nativamente anche come pacchetto. Oppure quando crei la app da qualche
parte suppongo si possano settare dei parametri. Essendo da quanto so le
app di MacOsX delle cartelle con dentro tute le librerie e dipendenze,
posso supporre dovrebbe contenere l'interprete python (dubito che possa
compilare del codice python tipo py2exe per capirci). Ah Kiwi per creare un
pacchetto (almeno per iOS) ha bisogno dell'ambiente di sviluppo Apple.

Carlos
-- 
EZLN ... Para Todos Todo ...
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Da .py a .app sul mac.

2014-09-20 Thread Simone Federici
Gabriele Battaglia:

> Vado nel finder, lo localizzo, apro il menu contestuale, scelgo la voce
> “Apri con..”, quindi seleziono “Build Applet.app”, che dovrebbe convertirlo
> in una applicazione eseguibile.
>
La sposto nella cartella /Application, dove stanno tutte le altre apps del
> mac, quindi tento di eseguirla aspettandomi l’output del mio script.
> Invece non appare la finestra del terminale, ne alcun altro risultato.
>

Probabile che lo script venga eseguito ma che lo standard output si perda.

Quando usi il terminale tutti i suoi sottoprocessi (i programmi che avvii,
in questo caso python) vengono agganciati automaticamente al terminale
stesso (sia lo stdout che lo stderr), ma quando il terminale non c'è il
processo eredita lo stesso stdout e stderr del processo padre, ossia del
Windows Manager di Mac Osx. Magari trovi il tuo output in un file di log da
qualche parte.

Potresti scrivere la parte grafica, oppure fare in modo che lo script
scriva su un file output.log se non gira da terminale.

tramite sys.stdout.isatty() puoi controllare se lo script gira da terminale
oppure no, nel secondo caso puoi impostare il file di destinazione
sys.stdout = open('output.log', 'w')

Spero di non aver detto una stupidaggine, non ho mai usato "Build
Applet.app". Ho imparato qualcosa di nuovo, grazie.

"build applet" mi sembra comunque pensato per creare applicazioni scritte
con PyQt, wxPython o comunque che aprano una finestra.

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