Re: [Python] pdf -->> csv

2015-11-11 Per discussione simozack
Il giorno 10 novembre 2015 13:43, Filippo Dal Bosco (fdb...@pente.it) <
fdb...@pente.it> ha scritto:

> Cosa consigliate in python per estrarre dati di una tabella ( estratto
> conto
> bancario) in pdf e poi esportare in csv o excel o libreCalc??
>

Non c'entra nulla con Python, ma se l'estratto è relativo ad un conto con
l'home banking, ormai tutti prevedono l'esportazione dei dati quanto meno
nel formato CBI (quello utilizzato dalle banche, le specifiche sono
disponibili sul sito dell'associazione CBI), molto più gestibile che
estrarre dati da un PDF.

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


Re: [Python] pytest e classi

2015-10-27 Per discussione simozack
Il giorno 27 ottobre 2015 11:47, Perini Matteo  ha
scritto:

> from pt import CC
>
> def test_somma():
> CC.__init__(CC)
> assert CC.somma(CC)==10


Occhio che anche il test deve essere codice Python buono! :)

Prova, ad esempio, a creare all'interno di test_somma una istanza valida di
CC e di fare l'assert su quella.

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


Re: [Python] Per gli esperti di sql

2015-05-14 Per discussione simozack
Il giorno 14 maggio 2015 15:07, Riccardo Brazzale 
riccardo.brazz...@gmail.com ha scritto:

 Mettere nell'except una roba del tipo print(var1, var2) potrebbe starci se
 hai 2 valori ma l'sql contiene in realtà centinaia di campi e avere la
 stringa sql in chiaro risulterebbe (per me) più leggibile in quanto ha il
 campo associato al valore.

 Non sono un esperto, ma la cosa più comoda che ho trovato sperimentando è
utilizzare un dizionario con i parametri: facile da manutenere e molto
utile per capire dove ci sono gli errori.

L'SQL si esegue così:
cursor.execute(SELECT * FROM TABELLA WHERE PAR1=:par1 and PAR2=:par2,
{'par1':'pippo', 'par2':1})

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


Re: [Python] Ancora problemi con le funzioni ...

2015-05-09 Per discussione simozack
Il giorno 8 maggio 2015 18:30, Carpediem i.carped...@tiscali.it ha
scritto:

 Dove sbaglio?


Non vorrei essere troppo s..zo, ma secondo me ti conviene mollare tutto,
prenderti un bel libro e reiniziare da capo: vedo troppi errori di logica
che portano all'errore che ti ritrovi.

E poi boh, ho l'impressione che tu stia tirando un po' ad indovinare, più
che costruire le cose con consapevolezza.

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


Re: [Python] idio[ma]ticità

2015-04-23 Per discussione simozack
Il giorno 22 aprile 2015 23:58, Marco De Paoli depao...@gmail.com ha
scritto:



 Il giorno 22 aprile 2015 13:58, Marco De Paoli depao...@gmail.com ha
 scritto:


 Ecco un gist con il codice completo di test cases
 https://gist.github.com/depaolim/1dfd6e3d3789047c36b1


 ... ho pensato che mi farebbero comodo anche le ForeignKey con il caso di
 natural key

 e poi il tutto potrebbe essere messo in una app che implementa anche un
 command da usare da cli

 e poi sarebbe carino generalizzare le regole di rimappatura
 al momento le cerca nell'attributo XLSX_2_FIELDS del modello, si
 potrebbe permettere, che so...
 a) di passarle come argomento alla funzione load, ok, questo è facile
 b) di specificarle nei settings
 c) ma il più divertente è sicuramente la possibilità di leggerle da un
 particolare sheet dell'xlsx

 Il 3 permette, in pratica da Excel, di compilare un file con i dati e
 anche i meta-dati di rimappatura

 ... ma qua mi sa che sto finendo troppo OT: siamo su full-django. E per
 quello esiste django-it


Spero di non essermi perso troppe cose per strada nella lettura affrettata,
ma quando mi è capitato di fare questo tipo di attività ho usato una
namedtuple per mappare il foglio di Excel, in modo da slegarmi del tutto
dal titolo della colonna e in modo da non perdermi con gli indici delle
varie colonne. In pratica in questa maniera mi basta che il dato sia nella
colonna X e non che titolo abbia.

L'unico vincolo con questo approccio è che il numero di colonne deve essere
quello, altrimenti la namedtuple va a farsi benedire.

Per il database, io preferisco crearmi una lista con i parametri e darli in
pasto al cursor.executemany(), perché in questo modo la velocità di
inserimento/aggiornamento diventa quasi trascurabile (questo per circa
350.000 righe al colpo verso un db Oracle).

E si sposa completamente il concetto KISS.. :)

E spero di non avere sparato troppo sbagliato con la risposta... :D

Ciao,
Simone
___
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-24 Per discussione simozack
Il 20 settembre 2014 18:18, Carlos Catucci carlos.catu...@gmail.com
ha scritto:

 2014-09-20 18:06 GMT+02:00 Andrea Congiu congiu.a...@gmail.com:

 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

Credo che l'unico modo per modificare gli Excel direttamente si andare
di pywin32 e le varie chiamate tramite COM (solo per Windows). Però è
estremamente lento (almeno quando lo avevo provato su python2 e su
file xls) e devi avere installato Excel nella macchina dove deve
girare.

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


[Python] Accoppiare due liste

2013-12-16 Per discussione simozack
Ho due liste di oggetti fatti da me: uno è una testata e l'altra sono le righe.

I dati sono pre-elaborazioni di due csv di qualche migliaio di righe.

Ad ogni testata dovrei ora associare le righe. Lo faccio con questo criterio:

for riga in righe:
testata = [ft for ft in fatture if ft.numero_fattura == riga._nr_fattura][0]
testata.aggiungi_riga(riga)

Bello (beh, insomma...), però per 1000 righe ci impiega circa 30
secondi con un tempo di lavoro di circa 40 min per la mole di dati che
ho.

Secondo voi, come posso velocizzare l'elaborazione?

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


Re: [Python] Accoppiare due liste

2013-12-16 Per discussione simozack
Il 16 dicembre 2013 17:56, Marco Beri marcob...@gmail.com ha scritto:
 Prova così.

 fatture = dict([(ft.numero_fattura, ft) for ft in fatture])
 for riga in righe:
 fatture[riga._nr_fattura].aggiungi_riga(riga)

Bah, qualche piccolo miglioramento... :)

PS: per la cronaca siamo nell'ordine di qualche decina di migliaia di
volte, a ben vedere... :)

Grazie mille per la lezione,
Simone
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Un aiuto per neofita alle prime armi

2012-01-20 Per discussione simozack
Il 20 gennaio 2012 08:59, Gianni giann...@gmail.com ha scritto:
 Marco, grazie. il problema era a monte:
 def ftse():
     prezzo = float(get_price(ftsemib.mi))
     change = float(get_change(ftsemib.mi))
     return  %0.2f % (100.0*change/(prezzo - change))

Se il tema è quello, di sconsiglio i float, meglio i Decimal, perché i
float non sono molto precisi sui decimali. E tu hai bisogno dei
decimali precisi.

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


Re: [Python] Digest di Python, Volume 71, Numero 31

2012-01-19 Per discussione simozack
Il 19 gennaio 2012 17:57, Vito Sebastiano Giaquinta
vitosebastiano.giaqui...@gmail.com ha scritto:
 Grazie a tutti per le vostre risposte e suggerimenti.
 Vorrei però fare un appunto a tutti i ragazzi che hanno disprezzato i video
 di Niktor
 perché la prima cosa che lui dice in apertura del primo video è che non è un
 programmatore e che lo fa per hobby ed un  autodidatta per tanto se ci sono
 degli errori visto che “siamo” una comunità perché non si  trova una
 soluzione per sistemare come dite voi gli sbagli che ci sono e fare un buon
 prodotto finale ?
 Scusatemi ma leggendo quello che avete scritto mi sono sentito male
 figuriamoci il diretto interrato, come lui ho avuto il primo approccio con
 il mitico C64 mentre mio fratello giocava con il video giochi di calcio io
 compilavo meglio copiavo dalle riviste ogni singola stringa purtroppo poi
 non sono andato avanti ma la passione è rimasta e volevo ricominciare.

Conoscendo le bestie, posso dirti che non c'era nei loro post niente
di offensivo. Semplicemente è stato constatato che ci sono delle
pesanti imprecisioni. Permetterai che un tecnico possa dirlo, vero?
Anzi, fossi in Niktor, mi segnerei quello che mi è stato fatto notare
ed approfondirei/correggerei i video corrispondenti.

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


Re: [Python] Secondo voi questo corso su Python è valido?

2011-11-15 Per discussione simozack
Il 15 novembre 2011 08:52, Francesco Maida d...@cesco.it ha scritto:
 Su Python come dicevo ho studiato alcune cose, so fare le cose più
 scolastiche ma non mi sono ancora addentrato a fondo nei problemi
 reali di tutti i giorni. Per cui immagino che con le mie attuali
 conoscenze scriverei un metodo aggiungiNumeri, aggiungiStringhe,
 ...

E tra l'altro, se vuoi consigli sul codice e sul come organizzarlo,
non dimenticarti di questa lista. Qui c'è gente coi controfiocchi. Se
vuoi qualcuno che ti corregga, basta postare codice qui: come avrai
sicuramente notato, c'è molta gente che ha voglia di dare consigli, da
queste parti...

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


Re: [Python] Secondo voi questo corso su Python è valido?

2011-11-14 Per discussione simozack
Il 14 novembre 2011 16:00, Francesco Maida d...@cesco.it ha scritto:
 Però mi sembra di aver solo scalfito la superficie.
 Vorrei sapere come si fanno le cose più avanzate. Sapere se Python
 permette di creare interfaccie e classi astratte, conoscere e saper
 utilizzare lo unit-testing, tirare fuori il meglio dagli strumenti per
 il debugging, capire finalmente cosa sono questi benedetti
 decoratori... insomma, imparare ad essere un programmatore migliore.

Premetto che non sono un programmatore professionista, ma solo per
diletto, per cui prendi quello che ti dico con le pinze... :)

Cito in particolare questa classe, perché credo che sia la più rappresentativa.

Per quella che è stata la mia esperienza (da dilettante, ripeto),
prenditi un buon libro. Non perché i corsi siano fatti male o che non
servano, per carità, ma perché non vale la pena ad avere come vincolo
un corso per imparare Python.

La mia scelta su Python, ad esempio, è caduta perché semplicemente
pensando come risolvere un problema, mi veniva fuori codice Python.
Insomma, per la mia classe di problemi (scarsa). Tutto quello che hai
citato in quella frase, di fatto poco centrano con Python, o meglio
Python è solo un modo per esprimerle. Per cui, alla domanda: Mi serve
un corso Python, la mia risposta sarà no: il concetto di classe è un
concetto dell'OOP, non di Python. Lo unit testing è un concetto che
trovi su contesti di Agile development, non su Python. I decoratori
rientrano in un concetto di programmazione funzionale, non in Python
(correggetemi se sbaglio). Lo strumento di debug... beh, per la mia
classe di problemi non ne ho mai sentito il bisogno. Di unit-test sì,
ma di debugging no.

C'è da qualche parte su internet un libro (gratuito e ben fatto, di
cui non ho il link sotto mano) che spiegava l'OOP in Python, ma dopo
averlo seguito per un po' mi sono reso conto che di fatto poco aveva a
che vedere con Python, o meglio, Python era solo un dettaglio
implementativo della teoria sottostante.

Per cui +1000 a quello che ha detto Enrico.

Poi ho dato un'occhiata al tuo programmino sull'acqua alta. Un paio di
consigli: 1) se vuoi imparare Python, allora comincia dalla PEP8, con
le linee guida stilistiche (metto tra virgolette, perché Python è
innanzi tutto un modo di pensare diverso dal solito; ad esempio è
l'unico che conosco che ha nei principi fondanti readability counts
- import this da terminale per altri principi filosofici); 2) Evita
il nome delle variabili col tipo davanti, tipica del Visual Basic
(sbaglio o si chiama notazione ungara?): in Python le variabili sono
oggetti e il loro valore non è per forza legato ad un tipo (ad
esempio, se metti iPippo, uno si aspetta che Pippo sia Integer, ma se
fai alcune prove, l'intero Python può essere anche un long).

Ok, intanto basta e scusate se ne ho dette troppe... :)

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


Re: [Python] Git, Mercurial o subversion

2011-09-26 Per discussione simozack
Il 24 settembre 2011 14:54, Marco Giusti marco.giu...@gmail.com ha scritto:

 un po' per gioco ho fatto questo[1], guarda se ti piace.
 in cima ad ogni file metti una linea del tipo:

Bello, ma manca il link! :)

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


Re: [Python] Passare perametri a/tra classi

2011-05-17 Per discussione simozack
2011/5/17 M@T perini.mat...@gmail.com:

 Però avrei la necessità di passare il parametro _omega0=xxx quando chiamo la
 classe tipo così:
 cw=Morlet(A,maxscale,notes,scaling=scaling,_omega0=5)

Quando si eredita da una classe, se non esplicitato nella nuova
classe, viene lanciato l'__init__ della classe da cui si deriva.
Infatti, se noti l'__init__ della classe Cwt non ha quel parametro.

Per risolvere hai diversi metodi, ma quello che a me piace di più
(solo perché più esplicito) è:

class Morlet(Cwt):
  def __init__(self, data, largestscale=1, notes=0, order=2,
scaling='linear', omega0=0):
super(Morlet, self).__init__(data, largestscale=1, notes=0,
order=2, scaling='linear')
self._omega0 = omega0

E vivi felice.

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


Re: [Python] [NIUBBO] Python razzista? ;-)

2011-03-05 Per discussione simozack
Il 04 marzo 2011 08:32, Francesco Maida soffi...@cesco.it ha scritto:

 A parte gli scherzi, posso chiedervi come si fa a fare il padding verso 
 destra di una stringa senza scrivere una funzione?

Più semplice del previsto:

 a = 'pippo'
 '%-6s' % a
'pippo '
 '%6s' % a
' pippo'

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


Re: [Python] [VIM] Evitare lo shifting a destra nel copy e paste

2011-01-13 Per discussione simozack
Il 13 gennaio 2011 14:58, Giovanni Marco Dall'Olio
dalloli...@gmail.com ha scritto:

 :set paste

Disabilitare l'autoindent fa lo stesso?

:set noai (per disabilitare l'autoindent)
:set ai (per riabilitarlo)

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


Re: [Python] excel OpenOffice

2011-01-06 Per discussione simozack
Il 05 gennaio 2011 20:04, Filippo Dal Bosco -
filippo.dalbo...@libero.it ha scritto:

 Ho provato xlrd ed xlwr. Purtroppo quando si copia un file.xls non
 viene copiato tutto ma una parte.

Hai provato col package xlutils? Maggiori info su www.python-excel.org.

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


Re: [Python] PsycoPy - Chi lo usa?

2011-01-03 Per discussione simozack
Il 02 gennaio 2011 13:51, Bustin Game o.diama...@gmail.com ha scritto:

 Sentite, io sono su Ubuntu e mi sono imbattuto (da tempo) su PsycoPy; la
 descrizione è alquanto interessante: IDE per creare stimoli psicologici.
 Mi sapete dire qualcosa su esso? Mi serve un parere di chi lo usa, ed
 eventualmente una guida all'uso.

Fatto un giro su www.psychopy.org? :)

Ciao (e buon anno),
Simone
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Piccoli progetti crescono

2010-09-29 Per discussione simozack
Il 29 settembre 2010 16:04, fabrizio fortunato
fortunell...@gmail.com ha scritto:

 Un saluto.

Giusto un consiglio: le stringhe utilizzate per descrivere cosa fa una
funzione, mettila dopo la definizione, altrimenti perdi l'utilità
delle docstring. Ad esempio in:

funzione che fa qualcosa
def mia_funzione():
pass

La stringa messa sopra non verrà utilizzata come docstring, a differenza di:

def mia_funzione():
   funzione che fa qualcosa
   pass

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


Re: [Python] excel to sql

2010-04-27 Per discussione simozack
Il 27 aprile 2010 16.57, Marco Giusti marco.giu...@gmail.com ha scritto:

 ho convertito il file in formato .csv con calc di openoffice e da csv a
 sqlite con fill.py, compreso nei sorgenti che ho postato

Anche direttamente con xlrd si dovrebbe combinare. Io però li ho
sempre creati i fogli di excel (con xlwt), non li ho mai letti... :)

Sito di riferimento: www.python-excel.org

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


Re: [Python] excel to sql

2010-04-27 Per discussione simozack
Il 27 aprile 2010 17.26, Valerio Turturici
turturici.vale...@gmail.com ha scritto:

 Non uso spessissimo i file excel, però è un'informazione interessante.
 Aggiungo ai bookmarks :D

Anche perché la cosa bella è che è python puro ed è una scheggia a
crearli (a differenza di pywin32 con in COM).

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


Re: [Python] Ringraziamenti dai colleghi

2010-04-27 Per discussione simozack
Il 27 aprile 2010 21.25, Valerio Turturici
turturici.vale...@gmail.com ha scritto:

 Se vuoi un consiglio: Rapid GUI Development With Python and Qt. E'
 *IL* libro per le PyQt.

Mi fischiano le orecchie... :D

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


Re: [Python] Primi passi con database

2010-02-12 Per discussione simozack
Il 12 febbraio 2010 17.43, Vittorio Zuccala'
vittorio.zucc...@gmail.com ha scritto:

 In generale generale devo connettermi a db in DB2 --AS400--, mysql ed
 access.
 Va bene scaricare dbapi e seguire il documento sopra linkato?

 Grazie in anticipo a chiunque voglia rispondermi,

Se sei su windows e a quei db ci accedi già via ODBC, la cosa più
semplice da fare è utilizzare pyodbc.

http://code.google.com/p/pyodbc/

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


Re: [Python] Trovare un'occorrenza in un file e sostituire un valore

2010-01-25 Per discussione simozack
Il 25 gennaio 2010 15.20, Lorenzo Macchiavelli
lmacchiave...@gmail.com ha scritto:

 So che magari può sembrare banale... ma sto cercando di capire
 quale tipo di approccio userebbe un programmatore esperto!!

Io invece userei strip e split, ovvero:

for rec in record: # puoi farlo con readlines ecc.
var = rec.split(':')[1].strip('ABR')
ris = int(var) * 11
print %s:%s%s %(rec.split(':')[0], ris, 'RB')

Ovviamente ho fatto il print, basta scriverlo in un file e sei apposto.

Volendo c'è anche la oneline:

 risultato = [':'.join([x.split(':')[0], 
 str(int(x.split(':')[1].strip('ABR'))*11), 'RB']) for x in record]
 print risultato
['RTS_YAS:113223:RB', 'RTC_YAS:11033:RB', 'RTS_YAS:110033:RB']

Ma è veramente una cosa brutta... :D

Ah, non sono un programmatore esperto - ed in effetti non credo sia
molto efficiente -, ma il VeroProgrammatore in realtà è quello che
buca le schede perforate con lo sguardo (cit) :D

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


Re: [Python] [OT] Cerco posto lavoro stimolante.

2010-01-14 Per discussione simozack
Il 14 gennaio 2010 17.37, Giorgio Zoppi giorgio.zo...@gmail.com ha scritto:
 Organizzamo un gruppo su sourceforge? Python + PyQt e SQLite per i
 database. Sarebbe anche interessante.

Ma perché a me continua a frullarmi per la testa GNUMed
(http://wiki.gnumed.de/bin/view/Gnumed/WebHome), scritto in Python +
WxPython + Postgres lato db?

Giusto per avere un'idea, no? :)

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


Re: [Python] CouchDB [Was: Go or Unladen Swallow? Cosa ne pensate ?]

2009-11-13 Per discussione simozack
Il 13 novembre 2009 12.40, Daniele Varrazzo p...@develer.com ha scritto:

 Non mi sono informato troppo perché non ho avuto mai (ancora) bisogno di
 un document-oriented database. Se già ho idealmente messo una croce sopra
 ai db relazionali (idealmente! per ora tutto quello che faccio gira ancora
 bene in un singolo server e non ho alcun progetto per cui una singola
 istanza di PostgreSQL non mi possa bastare, per cui se posso mi tengo
 stretta la completezza del DBMS classico), preferirei comunque avere un

Scusami l'ignoranza, ma PostgreSQL non è un db relazionale?

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


Re: [Python] eseguire un blocco di codice ogni tot tempo

2009-10-14 Per discussione simozack
Il 14 ottobre 2009 12.32, Daniele Varrazzo p...@develer.com ha scritto:

 Anche se si può fare in Python, (sleep è nel modulo time, vedi
 http://docs.python.org/library/time.html#time.sleep) è meglio scrivere uno
 script che faccia la cosa solo una volta e poi schedularne l'esecuzione
 ripetuta dal sistema operativo (con crontab su Linux, con qualche cosa
 imboscata da qualche parte nel pannello di controllo su Windows).

Giusto per completezza, in Windows si chiama Operazioni Pianificate
e si trova in questo modo:

Start - Tutti i Programmi - Accessori - Utilità di Sistema -
Operazioni Pianificate

La cosa bella è che se sei amministratore lo puoi usare, altrimenti no
(almeno sul WinXp che ho sotto il naso ora).

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


Re: [Python] RAM e dimensioni file

2009-09-24 Per discussione simozack
2009/9/24 Marco Mariani marco.mari...@prometeia.it:

 This e-mail (and any attachment(s)) is strictly confidential and for use only 
 by intended recipient(s). Any use, distribution, reproduction or disclosure 
 by any other person is strictly prohibited. The content of this e-mail does 
 not constitute a commitment by the Company except where provided for in a 
 written agreement between this e-mail addressee and the Company. If you are 
 not an intended recipient(s), please notify the sender promptly and destroy 
 this message and its attachments without reading or saving it in any manner. 
 Any non authorized use of the content of this message constitutes a violation 
 of the obligation to abstain from learning of the correspondence among other 
 subjects, except for more serious offence, and exposes the person responsible 
 to the relevant consequences.

Conosco anche un posto dove questi messaggi sono inutili, come ad
esempio le ML pubbliche.

Ma vabbè, oggi sono acido io... :)

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


Re: [Python] urllib.urlretrieve e byte scaricati

2009-06-15 Per discussione simozack
Il giorno 15 giugno 2009 14.54, simozacksimoz...@yahoo.it ha scritto:

 Il punto è che 'content-lenght' mi da una dimensione di 119.812 byte,
 mentre la somma delle dimensioni dei blocchi mi da 131.072.
 E qui casca l'asino (tenete in considerazione che non ho un background
 informatico e sono un autodidatta che nella vita fa tutt'altro): come
 faccio a capire quanto effettivamente ha scaricato, considerando che
 urlretrieve mi da le dimensioni dei blocchi? Devo per caso epurare
 qualche byte?

Allora, dopo un po' di ulteriori ricerche, ho ritrovato un vecchio
post di Kent Johnson (che per chi non lo sapesse è uno dei più attivi
tutor sulla mailing list python-tutor internazionale):

http://mail.python.org/pipermail/tutor/2004-August/031592.html

nel quale afferma che la prima chiamata (count = 0) avviene prima del
download vero e proprio, mentre l'ultima è quella che genera l'errore
per la chiusura dell'operazione. Pertanto, rifacendo i conti, i byte
tornano (più o meno, visto che comunque sono espressi in multipli del
blocco).

Scusate il rumore,
Simone.
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


[Python] Psycopg2 e passaggio parametri

2009-05-27 Per discussione simozack
Ciao a tutti,

sto diventando pazzo su un problema che riguarda il passaggio di
parametri nell'esecuzione di una query in psycopg2.

Anzi, credo che questo centri poco, visto il messaggio di errore...
Ma andiamo con ordine.

Ho una query:

   query_commessa = select distinct commessa
   from (select commessa from fattura_acquisti union all
 select commessa from ore union all
 select commessa as commessa from
fattura_vendite) as totale_commesse,
 anagrafica_commessa
   where commessa like '__C%'
   and   codice = commessa
   and   data_fine = %(data_elaborazione)s
   order by commessa

a cui, in fase di esecuzione, faccio il bind del parametro (tra
l'altro è la riga dopo):

   cur1.execute(query_commessa, {'data_elaborazione':datetime.date(2009,430)})

Risultato?

... (prima c'è il nome del file)...
   cur1.execute(query_commessa, {'data_elaborazione':datetime.date(2009,4,30)})
TypeError: 'dict' object does not support indexing

Ho provato quindi da Idle:

 import datetime
 mkd = datetime.date
 a = {'data_elaborazione':mkd(2009,4,30)}
 a
{'data_elaborazione': datetime.date(2009, 4, 30)}

Nessun errore, come mi aspetterei.

Qualcuno sa darmi un'idea di che cosa potrebbe essere?

Python 2.6.2, Windows XP, psycopg2 2.0.9

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


Re: [Python] Psycopg2 e passaggio parametri

2009-05-27 Per discussione simozack
Il 27 maggio 2009 10.52, Marco Beri marcob...@gmail.com ha scritto:
 2009/5/27 simozack simoz...@yahoo.it

 Ciao a tutti,
 sto diventando pazzo su un problema che riguarda il passaggio di
 parametri nell'esecuzione di una query in psycopg2.
 Anzi, credo che questo centri poco, visto il messaggio di errore...
 Ma andiamo con ordine.
 Ho una query:
 query_commessa = select distinct commessa
                       from (select commessa from fattura_acquisti union
 all
                             select commessa from ore union all
                             select commessa as commessa from
 fattura_vendite) as totale_commesse,
                             anagrafica_commessa
                       where commessa like '__C%'
                       and   codice = commessa
                       and   data_fine = %(data_elaborazione)s
                       order by commessa

 Cos'è quel __C% ?

Ho delle commesse che sono composte da 2 cifre per l'anno e una
lettera (C sono quelle che mi interessano, V o Z o B o D sono commesse
che non mi serve valorizzare) più un numero progressivo.

 Secondo me hai beccato un problema simile a questo:
 http://lists.initd.org/pipermail/psycopg/2004-October/003131.html

 Prova a sostituirlo con __C%%

Beccato!
Grazie mille,
Simone
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] roadmap per python.it

2009-05-13 Per discussione simozack
Il 13 maggio 2009 16.20, Antonio Fittipaldi moaiamo...@python-it.org
ha scritto:
 salve a tutti,

 sono contento che la discussione sia partita, ringrazio sin da ora chi
 legge e propone qui e chi lo farà in seguito.
 senza troppi preamboli, vi illustro quale potrebbe essere la
 strutturazione del nuovo portale, prescindendo dalle tecnologie che
 sceglieremo di utilizzare:

[CUT]

Scusate se mi intrometto, ma anch'io, da
neofita/appassionato/dilettante di python mi trovo assolutamente
d'accordo su quanto proposto.

Leggo talvolta (mannaggia al tempo...) python-it.org e devo fare i
complimenti agli autori per l'egregio lavoro svolto. Mi sembra che la
comunità creatasi all'interno sia molto amichevole e collaborativa,
per cui non credo sia un problema recuperare forza lavoro per la
realizzazione dell'infrastruttura in python di quanto necessario.

Forse sarebbe utile che qualche luminare come voi organizzi dei micro
task che permettano di suddividere il lavoro in modo che più persone
siano coinvolte. Capisco che spesso si fa prima a scrivere il codice
che a descriverlo, ma tornerebbe utile anche a chi, come me, si
avvicina per la prima volta alle applicazioni web. Anzi, potrebbe
essere visto anche come una specie di maxicorso su come si
struttura/sviluppa un'applicazione web... :)

My 2 cents,
Simone Z.
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Python e ms access

2009-04-16 Per discussione simozack
Il 16/04/09, Daniele Varrazzop...@develer.com ha scritto:

 Non credo: in questo caso gli darebbe un errore Python, non ODBC.

Traceback (most recent call last):
  File C:\Python24\Lib\site-packages\WCronos.py, line 171, in OnOkButton
   cur.execute(CREATE TABLE stm (\
  dbi.program-error: [Microsoft][Driver ODBC Microsoft Access] Errore
di sintassi nell'istruzione

Dalla terza riga dell'errore (copincollato qui sopra per comodità),
sembra che l'errore risieda nel fatto che venga passato come comando
anche il \, che invece non ne deve fare parte.

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


Re: [Python] Gestionale fatto in casa

2009-04-15 Per discussione simozack
Il 15/04/09, Diego Barreradiegonebarr...@yahoo.it ha scritto:

 Con ncurses potrei usare ssh da remoto?

Se lo scopo è avere un programma che giri sia su Win che su Linux
(cosa che mi pare di aver capito), ncurses si elimina da solo, visto
che c'è solo per Linux/Unix.

Questo almeno, c'è scritto nella doc e si evince dal fatto che import
curses dà errori su Win (python 2.6 vanilla).

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


Re: [Python] Python e Mac 10.4.11

2009-03-26 Per discussione simozack
Il 25/03/09, nuvolarenuvol...@email.it ha scritto:

 L'altro giorno avevo scaricato qualcosa, che non ricordo il nome e dopo
 l'installazione il nome che visualizzo è Eric3, che dovrebbe essere un
 software per realizzare le interfacce grafiche alle applicazioni.
 Adesso stavo per curiosità guardando il funzionamento, e cercando su
 internet dei manuali di utilizzo, ho trovato dei tutoria di Eric4.
 Qual'è la differenza tra i 2 ? e quale è quello da usare?
 Per sviluppare delle interfacce grafiche ai miei programmi, cosa mi
 consigliate di usare con il Mac Tiger 10.4.11?

Eric è un IDE per Python/Ruby con integrati gli strumenti per
disegnare interfaccie con le librerie grafiche Qt. Eric3 è fatto con
le Qt3, mentre Eric4 con le Qt4. La versione attualmente sviluppata è
la 4.

Non sono esperto di Mac, però posso dire di aver utilizzato Eric4 (per
piccoli progetti personali) e devo dire di essermi trovato bene (le
prime volte, poi essendo io un maniaco della performance con un pc
datato, sono passato a vi). Ha, ad esempio, l'autocompletamento, il
debug, una shell integrata, i manuali di Python integrati e la
possibilità di estenderlo con i plugin. Poi se non utilizzi le Qt
mezzo programma è vanificato ma non per questo, ritengo, meno valido.

Ah, ovviamente è scritto in Python + PyQt :)

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


Re: [Python] Python e Mac 10.4.11

2009-03-26 Per discussione simozack
Il 26/03/09, nuvolarenuvol...@email.it ha scritto:

 Grazie per la tua risposta, ma a questo punto qual'è la differenza
 tra disegnare interfacce con Eric4 e disegnareinterfacce con WxPython?
 Io sono agli inizi e sto cercando di capire con cosa mi verrebbe più
 utile.

Diciamo che qui entriamo nell'eterna battaglia PyQt/WxPython. Diciamo
che entrambe le librerie permettono di scrivere il codice per generare
l'interfaccia grafica. La differenza, oltre che alle varie
compatibilità (non ho mai provato direttamente, ma ho sempre sentito
che ad esempio WxPython non è pienamente compatibile con MacOs), sta
proprio nel fatto che PyQt può sfruttare le potenzialità del
QtDesigner per disegnare le interfaccie (che tra l'altro è
richiamabile direttamente da Eric4), mentre per WxPython non c'è
un'alternativa altrettanto valida.

 Poi girando su internet ho visto molti video e foto su wxPython, ma
 non ho visto nessun programma che disegna finestre o robe varie,
 giusto per intenderci, io ho usato InterfaceBuider che è un vero e
 proprio programma con cui creare le interfacce grafiche e se non
 sbaglio mi sembra di capire che wxPython non è un programma, ma sono
 delle librerie e quindi per disegnare una finestra la devo costruire,
 cioè scrivere, giusto?

Anche le PyQt sono librerie, ma, come detto sopra, c'è il QtDesigner
che è veramente fatto bene.

 Quindi, se questo è vero, non è più immediato avere un programma con
 cui puoi fisicamente disegnare?

Beh, dipende. Qui si entra in gusti personali. C'è ad esempio chi
sostiene che se non c'è un buon designer in WxPython è perché non se
ne sente la mancanza. C'è anche chi utilizza le PyQt e non tocca il
designer. Insomma, è solo una questione di gusti.

Se vuoi un buon motivo per non utilizzare un designer, beh, pensa al
riutilizzo del codice e al fatto che puoi generare dialoghi
dinamicamente in base a determinate scelte dell'utente, quindi massima
flessibilità.

HTH,
Simone Z.
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Python e Mac 10.4.11

2009-03-26 Per discussione simozack
Il 26 marzo 2009 17.13, enrico franchi enrico.fran...@gmail.com ha scritto:

 Non c'e' lotta.

Onestamente, neanche per me, però non sono né un programmatore né ho
mai dovuto fare programmi particolarmente complessi... :)

E poi vuoi mettere se devi fare un programma che gestisce uno
stupidissimo database? Con le PyQt è già tutto pronto...

 No. Non e' quella la differenza. La differenza principale e' il
 *modello* di wx e di Qt.
 Per il resto puoi benissimo usare wxglade per wx.

Sono d'accordo che è tutto un altro programmare, però devo anche dire
che da niubbo quale sono (e quale mi sembra essere l'OP) questa è la
prima cosa che salta all'occhio.

 Attenzione. Generare i dialoghi dinamicamente non si capisce nemmeno
 cosa voglia dire. Oltretutto come vantaggio sarebbe risibile. Semmai
 un utente con un po' di voglia puo' generare tutta *GUI* dal model +
 un minimo di informazione sulla semantica di presentazione. Ma bisogna
 sapere quello che si fa.

 In generale spesso non sento il bisogno del designer, ma come tutti
 gli strumenti, quando e' d'impiccio, basta non usarlo.

 Riguardo al riuso... non ci contare.

Ok, prendo appunti... :)

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


Re: [Python] Python e Mac 10.4.11

2009-03-26 Per discussione simozack
Il 26 marzo 2009 17.28, nuvolare nuvol...@email.it ha scritto:

 Io ho letto questo articolo http://www.blackbirdblog.it/
 programmazione/python/gui-con-python
 Qui fa vedere le differenze tra le diverse librerie e l'applicabilità
 sui diversi sistemi operativi, e da questo sembrerebbe che wxPython
 sia la più completa
 o quanto meno risulta funzionare su 3 sistemi operativi, quali Linux,
 Windows e Mac.
 Siccome è quello che vorrei ottenere ho deciso di scaricare questa
 libreria,

Occhio che quell'articolo è vecchio, visto che si rifà ancora alle
Qt3. Devo dire che le Qt4 sono tutto un altro vivere e hanno fatto
pendere le mie scelte verso questa libreria... :)

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


Re: [Python] Python, gui e wsgi

2009-02-28 Per discussione simozack
2009/2/27 Pietro Battiston too...@email.it:

 meno egoista. Chiudiamola qui e parliamo di qualcosa di più costruttivo,
 tipo se per scrivere in python è meglio emacs o vi.

ROTFL

Scusate ma questa è veramente bella... :'D

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


Re: [Python] download massivo con python

2009-02-18 Per discussione simozack
2009/2/18, Massimo Azzolini massimo.azzol...@gmail.com:
 ciao,

 sto, per gioco, buttando giù un egg per scaricare i filmati da youtube.
 mentre fare il parsing di pagine per ottenere l'url del video è andata via
 liscia, ho un po' di noie con la parte di download.
 Il pb è che scaricare un filmato dopo l'altro fa sì che il server mi resetti
 la connessione.

Non so se può esserti utile, ma questo l'ho usato e funge che è una
meraviglia (se hai linux, lo trovi tranquillamente nei pacchetti
disponibili - su debian/ubuntu si chiama youtube-dl).

http://www.arrakis.es/~rggi3/youtube-dl

Ovviamente è in python. Se cerchi c'è anche l'opzione batch per
scaricare più url consecutivi. Come dire, puoi sempre prenderci
spunto, no? :)

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