Re: [Python] Python e Arduino

2012-05-22 Per discussione Vittorio Zuccala'
Ciao Giorgio,
avevo scritto un breve tutorial qui:
http://zuccala.blogspot.it/2010/03/arduino-e-seriale-python.html

L'ho utilizzato, ad esempio, per comunicare con il lettore RFID ID12 come
descritto qui:
http://zuccala.blogspot.it/2009/11/arduino-e-lettore-rfid-id-12.html

Se poi ti interessa proprio la programmazione con arduino agli stati finiti
puoi leggere qui:
http://zuccala.blogspot.it/2010/02/arduino-e-programmare-stati-finiti.html


Spero ti possano essere utili questi links.
Ciao,
Vittorio


2012/5/22 giorgio g.cl...@tiscali.it

 Ciao a tutti,

 qualcuno ha già provato a  leggere/scrivere gli I/O di Arduino?

 --
 Best regards,
  giorgio  mailto:g.cl...@tiscali.it

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




-- 
Blog:http://zuccala.blogspot.com/
Twitter: http://twitter.com/#!/VittorioZuccala/
Buzz:   http://www.google.com/profiles/nathanvi#buzz
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


[Python] Il linguaggio che soppianterà Python!

2012-04-13 Per discussione Vittorio Zuccala'
Ha un compilatore da 300kb e già esistono diverse varianti...
Ha soltanto 8 istruzioni e con queste gestisce ogni comando!
Ecco il nuovo linguaggio del futuro che soppianterà Python:

http://it.wikipedia.org/wiki/Brainfuck


PS: vabbè, non è il primo aprile ma fate finta lo sia ;-)
PPS: l'ho trovato splendido :-)
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] convertire fogli xls in csv

2012-02-14 Per discussione Vittorio Zuccala'
Per leggere e scrivere xls:
http://www.python-excel.org/

Per i CSV ti mando questo documento che avevo fatto per un corso magari può
esserti utile:
http://is.gd/PythonCSV

2012/2/14 Riccardo mancuso mancuso.riccard...@gmail.com

 ciao ragazzi,
 vorrei creare uno script .py che:
 1. apra un file xls
 2. selezioni 2 fogli (di cui conosco il nome)
 3. salvi i 2 fogli in formato .csv

 Consigli ?
 Che libreria usereste ?


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




-- 
Blog:http://zuccala.blogspot.com/
Twitter: http://twitter.com/#!/VittorioZuccala/
Buzz:   http://www.google.com/profiles/nathanvi#buzz
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Neofita Python

2012-02-12 Per discussione Vittorio Zuccala'
Ciao Marko,
io non abito a Trieste e nemmeno nelle vicinanze ma... benvenuto ugualmente.
Vittorio

2012/2/11 Marko Nikolajevic mrknikolaje...@gmail.com

 Ciao a tutti..mi sono appassionato da poco alla programmazione e a
 Python..ero curioso di sapere se c'è qualcuno di voi che vive a Trieste o
 nelle vicinanze?
 Grazie in anticipo

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




-- 
Blog:http://zuccala.blogspot.com/
Twitter: http://twitter.com/#!/VittorioZuccala/
Buzz:   http://www.google.com/profiles/nathanvi#buzz
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] generatori

2012-01-03 Per discussione Vittorio Zuccala'
Ti ridei che l'unica cosa che sfugge è un paio di parentesi :-)
Prova così:
mostra((n*n*n for n in range(5)))



2012/1/3 Daniele Zambelli daniele.zambe...@gmail.com

 Mi sono imbattuto in un comportamento di Python che mi ha sorpreso e
 che mi ha confermato nell'idea che i generatori per me sono un po' un
 mistero.

 Una funzione prende come argomento una sequenza e ne stampa gli elementi:

  def mostra(sequenza):
for e in sequenza:
print(e)


  mostra((1, 3, 5, 7, 9))
 1
 3
 5
 7
 9

 Funziona.

 Creo un generatore:
  cubi = (n*n*n for n in range(5))

 Anche di questo posso stampare gli elementi:

  for n in cubi:
print(n)


 0
 1
 8
 27
 64

 Ma se lo passo alla funzione non viene stampato niente:

  mostra(cubi)
 

 A me il comportamento sembra strano e incoerente, cosa mi sfugge?

 grazie per l'attenzione.

 --

 Daniele

 www.fugamatematica.blogspot.com

 giusto!
 nel verso
 forse è perché non guardiamo le cose
 Quando non ci capiamo,
 ___
 Python mailing list
 Python@lists.python.it
 http://lists.python.it/mailman/listinfo/python




-- 
Blog:http://zuccala.blogspot.com/
Twitter: http://twitter.com/#!/VittorioZuccala/
Buzz:   http://www.google.com/profiles/nathanvi#buzz
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] web2py: lo conoscete ?

2011-12-01 Per discussione Vittorio Zuccala'
Sebbene non l'abbia ancora usato stavo iniziando a vedere Flask.
Mi sembra molto buono perchè si basa su un sistema di templating (Jinja 2)
che permette di essere utilizzato anche con LaTeX, HTML, CSV, XML e via
cantando.
In pratica con uno strumento, in realtà, ne impari due :-)
Gli altri non li conosco per nulla per cui non mi pronuncio...

2011/12/1 Marco Mariani bir...@gmail.com

 2011/12/1 Francesco Maida d...@cesco.it


 Potresti fare qualche esempio di micro-framework per favore ? Mi
 interessa l'argomento


 In ordine alfabetico: Bottle, Flask, Pyramid, Werkzeug.



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




-- 
Blog:http://zuccala.blogspot.com/
Twitter: http://twitter.com/#!/VittorioZuccala/
Buzz:   http://www.google.com/profiles/nathanvi#buzz
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Git, Mercurial o subversion

2011-09-21 Per discussione Vittorio Zuccala'
Ottimo.
Spero sia anche facile da utilizzare...
Soprattutto per uno come me che non ha mai usato questi strumenti.
Provo a dargli una occhiata.
Altrimenti su quale provider/hosting/servizio posso mettere il progetto per
accedervi da Bazar?


2011/9/21 Nicola Larosa n...@teknico.net

  Vittorio Zuccala' wrote:
  Ora, prima di imbattermi in questa avventura vi chiedo.
  Tra Git, Mercurial e Subversion quale è il più... immediato e
  completo da usare?

 Carlos Catucci wrote:
  IMHO Bazar

 Lungi da me sottovalutare Bazaar (con due a :-) ), ci lavoro ogni
 giorno volentieri: ma non credo sia supportato da Google Code.

 Vittorio, non ci sono molti dubbi: Mercurial.

 Subversion è abbastanza obsoleto: il suo principale pregio è di essere
 leggermente più semplice degli altri, usando un'architettura
 centralizzata anziché distribuita come gli altri due. Ma è anche il suo
 più grande difetto: dovendone imparare uno, tanto vale partire
 direttamente con uno distribuito.

 Git è un casino da usare: il suo punto di forza è GitHub, che tu però non
 usi.

 Mercurial è un ottimo strumento, semplice, veloce e potente. In più è
 scritto in Python (come anche Bazaar), il che non guasta.

 A margine, è curioso che tanti pythonisti siano affascinati da strumenti
 meno usabili come Git.

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

 The divergence point for this history is in 1983-1984, when the
 leadership of DARPA lied through its teeth to Congress about who
 was being allowed access to the Internet. [...] But what if DARPA
 had been caught in that lie, funding for its network research scaled
 back, and a serious effort made to kick randoms off the early net?
  - Eric S. Raymond, World Without Web, June 2011
   http://esr.ibiblio.org/?p=3335
 ___
 Python mailing list
 Python@lists.python.it
 http://lists.python.it/mailman/listinfo/python




-- 
Blog:http://zuccala.blogspot.com/
Twitter: http://twitter.com/#!/VittorioZuccala/
Buzz:   http://www.google.com/profiles/nathanvi#buzz
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


[Python] Corso Python a Villanova d'Asti

2011-09-14 Per discussione Vittorio Zuccala'
Buongiorno a tutti,
sebbene non sia un programmatore provetto, alcune persone del paese in cui
vivo mi hanno chiesto se potevo organizzare degli incontri con argomento
Python.
Per questo motivo ho deciso di dar seguito alla cosa sebbene il taglio che
darò sarà più dialogo che non lezione...
Se conoscete qualcuno che abita da Moncalieri (TO) ad Asti che potrebbe
essere interessato vi chiedo la gentilezza di far girare.
Ovviamente il corso è gratis e non ha velleità professionali.
Se poi qualcuno di voi abitasse da queste parti e volesse dare un aiuto
più... professionale... è il benvenuto.
Vi giro la mail che ho mandato ad un po' di persone.

-- Forwarded message --

Ciao a tutti,
 il nuovo anno è ormai iniziato.

Che ne dite di iniziare il corsettino di python di cui si era parlato
all'inizio dell'estate?
Pensavo di dare la seguente impostazione:

   - impostiamo una frequenza settimanale o ogni due settimane
   - di volta in volta vediamo della teoria e delle applicazioni pratiche
   (esercizi)
   - il tutto sarà corredato di lezioni video (prese da youtube) e/o
   dispense scritte e recuperate dal web (chi non sa una cippa di inglese?)
   - varie ed eventuali

Il corso, nelle mie intenzioni, può sfociare in diverse direzioni ma vorrei
arrivare fino, almeno, alla programmazione ad oggetti e la gestione dei
database con python.
Se riusciamo a fare pure le interfacce grafice (GUI) ancor meglio

Gli incontri sono aperti ovviamente a tutti ma... solo gente motivata.

A tutti propongo, come primo incontro, martedì 20-sett-2011 (martedì
prossimo) intorno alle 21 (così anche Violato riesce ad arrivare in tempo)
presso Palazzo Richetta in Piazza Supponito a Villanova d'Asti.
Li c'è un'aula attrezzata di PC ma se preferite portare il vostro portatile
va benissimo.

Materiale necessario:

   - carta e penna (obbligatori)
   - un portatile (facoltativo: per chi non lo ha o è messo male vedremo di
   usare i PC dell'aula informatica)


Alcune note:

   1. girate la mail ad eventuali interessati
   2. ricordate che a fine settembre ci sarà la festa dello gnocco a Dusino
   San Michele
   3. il punto 2 non si intona con la mail ma era per chiudere in bellezza


Fatemi sapere le vostre risposte esclusivamente positive.
Ciao,
Vittorio
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Corso Python a Villanova d'Asti

2011-09-14 Per discussione Vittorio Zuccala'
Daniele, mi sarà utilissimo!!
Adesso me lo leggo bene e penso che lo adotterò come libro di testo.
Grandissima anche la licenza che mi da ampio margine di manovra!!
Grazie infinite.


2011/9/14 Daniele Zambelli daniele.zambe...@gmail.com

 Il giorno 14 settembre 2011 11:43, Vittorio Zuccala' 
 vittorio.zucc...@gmail.com ha scritto:

 Buongiorno a tutti,
 sebbene non sia un programmatore provetto, alcune persone del paese in cui
 vivo mi hanno chiesto se potevo organizzare degli incontri con argomento
 Python.


 Se può servirti:

 http://pythongraph.googlecode.com/files/labinfo_0_5_01.odt
 http://pythongraph.googlecode.com/files/labinfo_0_5_01.pdf

 Ciao e buon divertimento con Python

 --

 Daniele

 www.fugamatematica.blogspot.com

 giusto!
 nel verso
 forse è perché non guardiamo le cose
 Quando non ci capiamo,




-- 
Blog:http://zuccala.blogspot.com/
Twitter: http://twitter.com/#!/VittorioZuccala/
Buzz:   http://www.google.com/profiles/nathanvi#buzz
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


[Python] matplotlib

2011-07-12 Per discussione Vittorio Zuccala'
Buongiorno a tutti,
sto cercando di fare un paio di grafici tramite la libreria in oggetto.
Entrambi i grafici (da memorizzare in due files differenti) hanno le stesse
ascisse (variabile xx).
Se cerco di plottare i due grafici, il secondo mi viene una falsa riga del
primo mentre se faccio eseguire solo il secondo viene corretto...
Come si vede sotto, i codici per il primo e secondo grafico sono identici
cambiano le ordinate che nel primo caso sono data e nel secondo coding
ovviamente molto diversi gli uni dagli altri...
Come faccio, inoltre a riempire nel secondo caso fino all'asse delle x il
grafico? (Stile integrale per intenderci...).
Ho provato pylab.fill(xx, coding, 'r') ma il fill viene bellamente
ignorato...


pylab.title(title)
pylab.xlabel('time')
pylab.ylabel('light value')
pylab.grid(True)
pylab.plot(xx,data)
savedfile=f+_light
pylab.savefig(savedfile)
#pylab.show()

pylab.title(title)
pylab.xlabel('time')
pylab.ylabel('presence stored')
pylab.grid(True)
pylab.plot(xx,coding)
savedf=f+_presence
pylab.savefig(savedf)
#pylab.show()

-- 
Blog:http://zuccala.blogspot.com/
Twitter: http://twitter.com/#!/VittorioZuccala/
Buzz:   http://www.google.com/profiles/nathanvi#buzz
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] come creare un filtro personalizzato con jinja

2011-06-22 Per discussione Vittorio Zuccala'
Ciao.
Non so esserti di aiuto ma complimenti per la segnalazione.
Non conoscevo questo jinja (anche difficile da scrivere) ma ad una prima
occhiata mi piace molto :-)

Il giorno 22 giugno 2011 10:02, Pietro Zambelli peter.z...@gmail.com ha
scritto:

 Ciao a tutti,

 mi sto avvicinando a jinja, e vorrei creare un filtro personalizzato...

 Sto cercando di seguire l'esempio presente nella documentazione Custom
 Filters:

 http://jinja.pocoo.org/docs/api/#writing-filters

 ma non sono riuscito a capire come funziona, vi riporto quello che ho
 scritto:

 ---

 # -*- coding: utf-8 -*-
 from jinja2 import Template, Environment
 from datetime import datetime

 def datetimeformat(value, format='%H:%M / %d-%m-%Y'):
return value.strftime(format)

 environment = Environment()
 environment.filters['datetimeformat'] = datetimeformat

 mytemplate = Template(author: {{ name|title }}
 written on: {{ now|datetimeformat }})

 print(mytemplate.render(name='pIeTro', now=datetime.now()))

 ---

 cosa sto sbagliando?

 grazie per l'aiuto

 Pietro

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




-- 
Blog:http://zuccala.blogspot.com/
Twitter: http://twitter.com/#!/VittorioZuccala/
Buzz:   http://www.google.com/profiles/nathanvi#buzz
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] come creare un filtro personalizzato con jinja

2011-06-22 Per discussione Vittorio Zuccala'
Ottimo.
A questo punto una domanda la faccio io.
Ma jinja serve per elaborare template solo per linguaggio HTML o qualsiasi?
Posso utilizzarlo per creare dei files in LaTeX o con il linguaggio del Wiki
aziendale?


Il giorno 22 giugno 2011 14:19, Paolo Bernardi villa.lo...@tiscali.it ha
scritto:

 Allora forse potrà interessarti anche Flask. :-)

 Paolo

 On Wed, 2011-06-22 at 10:52 +0200, Vittorio Zuccala' wrote:
  Ciao.
  Non so esserti di aiuto ma complimenti per la segnalazione.
  Non conoscevo questo jinja (anche difficile da scrivere) ma ad una
  prima occhiata mi piace molto :-)
 
  Il giorno 22 giugno 2011 10:02, Pietro Zambelli peter.z...@gmail.com
  ha scritto:
  Ciao a tutti,
 
  mi sto avvicinando a jinja, e vorrei creare un filtro
  personalizzato...
 
  Sto cercando di seguire l'esempio presente nella
  documentazione Custom
  Filters:
 
  http://jinja.pocoo.org/docs/api/#writing-filters
 
  ma non sono riuscito a capire come funziona, vi riporto quello
  che ho scritto:
 
  ---
 
  # -*- coding: utf-8 -*-
  from jinja2 import Template, Environment
  from datetime import datetime
 
  def datetimeformat(value, format='%H:%M / %d-%m-%Y'):
 return value.strftime(format)
 
  environment = Environment()
  environment.filters['datetimeformat'] = datetimeformat
 
  mytemplate = Template(author: {{ name|title }}
  written on: {{ now|datetimeformat }})
 
  print(mytemplate.render(name='pIeTro', now=datetime.now()))
 
  ---
 
  cosa sto sbagliando?
 
  grazie per l'aiuto
 
  Pietro
 
  ___
  Python mailing list
  Python@lists.python.it
  http://lists.python.it/mailman/listinfo/python
 
 
 
 
  --
  Blog:http://zuccala.blogspot.com/
  Twitter: http://twitter.com/#!/VittorioZuccala/
  Buzz:   http://www.google.com/profiles/nathanvi#buzz
 
  ___
  Python mailing list
  Python@lists.python.it
  http://lists.python.it/mailman/listinfo/python

 --
 My blog: http://paolobernardi.wordpress.com




-- 
Blog:http://zuccala.blogspot.com/
Twitter: http://twitter.com/#!/VittorioZuccala/
Buzz:   http://www.google.com/profiles/nathanvi#buzz
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] dati da seriali

2011-05-21 Per discussione Vittorio Zuccala'
grazie x le risposte.
Andrea, minicom non lo conosco ma provo a guardare. In realtà a me non
serve solo legger l'output ma anche effettuare una azione sul pc al
cambio di stato e non so se minicom lo permette.
Pietro, su win vedo un diagramma costante sull'attività della cpu che
quando il programma che legge da seriale non gira non vedo.
Ad ogni modo non conosco la soluzione che mi hai consigliato e mi informo.
Ora son con il cellulare e mi è più difficile ma lunedì darò una
occhiata ad entrambe le soluzioni.
Per il momento grazie.  vi tengo informati

Il 21/05/11, Pietro Battistonm...@pietrobattiston.it ha scritto:
 Il giorno ven, 20/05/2011 alle 23.42 +0200, Vittorio Zuccala' ha
 scritto:
 Buona sera a tutti,
 tramite una scheda elettronica invio dei dati sulla usb che il sistema
 vede come se fosse unq seriale grazie ai driver ftdi.
 Questi dati hanno una freq di campionamento di un secondo e rilevano
 lo stato di un sensore che può esser 1,2,3.
 Con un banale script pythonleggo la seriale e a seconda della lettura
 compio una azione sul pc.
 Il sensore,però, cambia di stato di rado x cui sollecito la cpu
 inutilmente con una lettura continua.

 Davvero una lettura continua (un read() continuo, immagino) sollecita
 la CPU?!

 Posso far in modo che lo script si attivi solo al cambio stato?


 Io userei glib.io_add_watch:


 --88888---


 seriale_da_controllare = Serial( '/indi/riz/zo' )

 def azioni_da_fare_per_leggere( *args ):
 # leggi e fai quel che devi fare

 glib.io_add_watch( seriale_da_controllare,
glib.IO_IN,
azioni_da_fare_per_leggere )

 glib.MainLoop().run()

 --88888---


 poi presumo che cose analoghe ci siano anche al di fuori di
 glib/gobject.


 ciao

 Pietro


 Se ai quale strada sguire?
 Eventualmente potrei programmare la scheda in modo da inviare un input
 inseriale solo al cambio stato...
 Per ora gira su win ma mi piacerebbe girasse anche su linux.
 Qualche idea?
 ___
 Python mailing list
 Python@lists.python.it
 http://lists.python.it/mailman/listinfo/python


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

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


Re: [Python] tutorial per wxpython

2011-04-04 Per discussione Vittorio Zuccala'
wxPython tutta la vita.
Portabili, facili, esistono diversi tool per l'auto generazione...
Consigliatissimo (sembra un annuncio su ebay :-) )

Il giorno 04 aprile 2011 12:48, Riccardo mancuso 
mancuso.riccard...@gmail.com ha scritto:

 salve a tutti,
 vorrei accingermi a realizzare delle GUI in python, e mi hanno consigliato
 di usare wxpython.
 Cosa ne pensate ?
 esistono tutorial per apprendere rapidamente l'uso ?
 ciao

 grazie

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




-- 
Blog:http://zuccala.blogspot.com/
Twitter: http://twitter.com/#!/VittorioZuccala/
Buzz:   http://www.google.com/profiles/nathanvi#buzz
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] generatore di grafici

2011-02-24 Per discussione Vittorio Zuccala'
So che adesso mi attirerò le ire di molti ma... personalmente, se hai una
connessione ad internet, a me piace molto le Google Chart Api:
http://code.google.com/intl/it-IT/apis/chart/docs/chart_params.html

Altrimenti con matplotlib http://matplotlib.sourceforge.net/ vai sul sicuro
sempre :-)


Il giorno 24 febbraio 2011 10:59, Massimo Capanni massimo.capa...@gmail.com
 ha scritto:

 Buongiorno a tutti,

 sto implementando un piccolo script per l'analisi di file csv con
 moltissimi dati, di tipo data, ora, float, integer.
 Nell'implementazione avrei anche l'idea di generare grafici con i dati
 contenuti in alcune colonne.
 Ho dato un'occhiata in giro per la rete e noto che esistono un mucchio di
 librerie per la generazione di grafici, alcune mi sembrano eccessivamente
 'fornite' per quello che mi occorre fare (grafici 2D).

 Cosa mi consigliate di utilizzare considerando che dispongo di Python 2.7 e
 Windows Xp?

 grazie

 max


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


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


[Python] Stralcio di codice al volo

2011-02-11 Per discussione Vittorio Zuccala'
Buongiorno a tutti,
ho un problemino che non so come affrontare..
Ho una classe con due metodi che a breve potrebbero crescere di numero.
A seconda del parametro passato in __init__, la classe deve avviare un
metodo anzichè un altro.
All'inizio ho pensato ad utilizzare un IF ma se il numero di metodi cresce
diventerebbe difficile da gestire...

C'è un modo per dire: eseguimi la funzione che ha il nome del parametro
passato?

Di seguito uno stralcio di codice...

class Campi(object):
   def __init__(self, parametro):
  #qualcosa che gli dica: se parametro è pippo lancia pippo, se è pluto
lancia pluto e così via.

   def pluto(self):
  # fai qualcosa

   def pippo(self):
  # fai qualcosa di altro
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Stralcio di codice al volo

2011-02-11 Per discussione Vittorio Zuccala'
Grandioso!

def ritornaCampi(self,tabella):
metodo = getattr(self, tabella)
campi=metodo()
return campi


Il giorno 11 febbraio 2011 10:56, Enrico Franchi
enrico.fran...@gmail.comha scritto:

 Vittorio Zuccala' wrote:

 C'č un modo per dire: eseguimi la funzione che ha il nome del parametro
 passato?


 getattr te lo acchiappa, poi ci fai quello che vuoi, compreso eseguirlo.

 --
 .
 ..: -enrico-


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


[Python] Inserimento dati in sqlite

2011-01-28 Per discussione Vittorio Zuccala'
Ciao a tutti,
sto cercando di riscrivere un programmino che avevo fatto tempo fa usando
gli oggetti.
Un metodo dell'oggetto che interagisce con sqlite permette di inserire un
record dentro una tabella.
Esso, tuttavia non fa il suo lavoro e non riesco a comprenderne il motivo.
Qualche idea in merito?

METODO:

def inserimentoRecord(self,tabella,record):

Rappresenta un inserimento di un singolo record.
Parametri:
- tabella: una stringa che indica la tabella da popolare
- record: un array con il record da aggiungere in ordine! Se un
campo deve rimanere vuoto indicare Null
Ritorno:
- stringa: la stringa di inserimento se tutto ok
- errore: se e' successo qualcosa di sbagliato

stringa = INSERT INTO 
stringa += tabella
stringa +=  VALUES (
for i in range(len(record)):
if record[i] == Null:
stringa += record[i]
else:
stringa += ' + record[i] + '
if i  len(record)-1:
stringa += ,
stringa += );

self.cur.execute(stringa)
return stringa

RICHIAMO DA PROGRAMMA PRINCIPALE:
--
risposta=s.inserimentoRecord('Estrazioni',[Null,str(oggi)])
print risposta

OUTPUT DI RISPOSTA:
---
INSERT INTO Estrazioni VALUES (Null,'2011-01-28');
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


[Python] Sulla gestione degli errori

2011-01-12 Per discussione Vittorio Zuccala'
Salve a tutti,
dopo qualche mese di programmazione in python mi sto cimentando sulla
gestione delle eccezioni nella scrittura di un modulo.
Vi scrivo perchè vorrei un parere di stile...

Dato che il mio modulo csr è piuttosto affollato, ho pensato di creare un
file delle sole eccezioni a parte (ha un senso come scelta?).

Successivamente:
*File csrErrori:*
class Errore(Exception):
pass

class ErroreValore(Errore):
def __init__(self,valore):
self.valore=valore

*Modulo csr:*
# Varie istruzioni

from csrErrori import *
class elaboraInformazioni(object):
Classe di prova
def __init__(self):
try:
raise ErroreValore(pippo)
except ErroreValore,ex:
print Errore  + ex.valore
pass

L'output è quello che mi aspetto:  Errore pippo
E' corretta come impostazione?
L'idea è quella di creare questo file delle eccezioni (csrErrori) da
implementare di volte in volta per l'azienda dove vado a pescare i vari
errori che mi servono.
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


[Python] Numero to byte

2011-01-11 Per discussione Vittorio Zuccala'
Buongiorno a tutti,
vi scrivo su un parere su un algoritmo...
Ho un file con una serie di numeri che in qualche modo recupero.
Questi numeri rappresentano byte, Kb, Mb, Gb, Tb...
Vorrei trasformarli in modo leggibile.
Ad esempio (posso immagazzinarli in un array, dizionario o altro... non
importa):

172183142400=172,1Gb
250057060352=250,0Gb
132450=132,4Kb

e così via.
L'operazione è di per sè semplice ma l'ho risolta con una serie di if.
Se maggiore di 1000, dividi per mille, e mettici kb a fianco.
Se maggiore di 1000.000.

Secondo voi c'è un modo più elegante o meno dispendioso?
Grazie in anticipo...
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


[Python] SqlAlchemy

2011-01-10 Per discussione Vittorio Zuccala'
Buongiorno a tutti,
nel lavoro con python faccio largo uso di database (tra MySQL, MSAccess,
AS400 e sqlite).
Cercando sul web mi sono imbattuto in SqlAlchemy
Prima di spendere del tempo nell'imparare questo modulo volevo sapere se
qualcuno di voi lo utilizza e quali possono essere i vantaggi di usarlo al
posto delle istruzioni SQL.
Perchè modificare le istruzioni SQL in metodi di un oggetto?
Scusa se vi sembra una banalità ma non lo comprendo: forse rendere
indipendente dal sistema di database lo script/progetto?
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] SqlAlchemy

2011-01-10 Per discussione Vittorio Zuccala'
Grazie Carlos,
allora penso che spenderò del tempo per comprendere meglio questo modulo...
Vediamo dove mi porterà :-)


Il giorno 10 gennaio 2011 15:18, Carlos Catucci
carlos.catu...@gmail.comha scritto:

  Scusa se vi sembra una banalità ma non lo comprendo: forse rendere
 indipendente dal
  sistema di database lo script/progetto?

 E' esattamente questo lo scopo. Non a caso in franework come TurboGears 2.0
 viene utilizzato per rendere possibile la gestione di un sito/webapp
 scalabile. Io la scrivo ad esempio usando Sqlite per lo sviluppo e poi
 l'applicativo in produzione usera' ad esempio Oracle. Devo solo cambiare una
 riga in un file di config (posto che il Db Schema sia lo stesso).

 Lo svantaggio e' nella impossibilita' (o meglio la difficolta' relativa) di
 utilizzare cose come trigger e stored procedure. Si puo' fare ma usando
 delle istruzioni rawsql che rendono di fattto non piu' portabile as is la
 cosa (le parti rawsql in caso di cambio di db vanno adattate allo specifico
 dialetto sql).

 Cio' detto, la comodita' di avere la persistenza dei dati avendo mappato ad
 oggetti un relazionale a mio modesto parere valgono il fatto di non usare
 stored e trigger. Tieni presente che di solito vengono usati, questi
 strumenti, per automatizzare dei compiti complessi, ma in python e con
 sqlalchemy fare le stesse cose richiede uno sforzo cosi' basso che fa
 pendere il piatto della bilancia dal lato python/sqlalchemy.

 Aggiungo per correttezza che io non ho mai amato troppo le SP.

 Greetings
 JOKER Ltd.
 --
 Ho guardato in alto, oltre le insegne illuminate e, obliqua su un
 grattacielo, c'era la luna. Le ho detto:
 Cosa ci fa una ragazza come te in un posto come questo?
 (*Stefano Benni* - Baol )


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


Re: [Python] Text editor o IDE?

2011-01-09 Per discussione Vittorio Zuccala'
personalmente trovo che l'ide, in generale, sia uno strumento insuperabile.
Se però vuoi proprio usare editor normale preferisco vim dato che gira
sia su linux sia su windows. Forse anche su mac ma qui non ho
esperienza di merito.

Il 09/01/11, Nicola Iaroccinic...@nicolaiarocci.com ha scritto:
 Ciao a tutti,


 Finora ho usato TextMate con una finestra Terminale (osx) e mi ci sono
 trovato abbastanza bene. Dovendo lavorare su un progetto piuttosto complesso
 (Django) ho provato a installare Eclipse/PyDev ma devo dire che a una prima
 occhiata mi sembra esageratamente sofisticato. In ufficio lavoro con Visual
 Studio tutto il giorno ed Eclipse mi ricorda molto quell'ambiente.


 Voi con cosa lavorate ai vostri progetti Python? Quali sono i vantaggi e
 svantaggi di lavorare con un semplice text editor rispetto a una IDE più
 completa? Che prodotti preferite?


 Grazie!


 --
 Nicola Iarocci
 http://nicolaiarocci.com


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


Re: [Python] Turbopascal??

2011-01-05 Per discussione Vittorio Zuccala'
Il giorno 05 gennaio 2011 15:56, Carlo Miron ca...@miron.it ha scritto:

  Io lavoro (ben) piu` di 8h al giorno davanti ad un PC, ed ehm ritengo
 di averne una certa confidenza. Ma magari non so concatenare due SE
 in Excel. E` grave, dottore? :)


No no no: ed è proprio questa il punto.
Molti miei colleghi che programmano su AS400 ogni giorno non sanno
concatenare due SE excel
ma se gli spiego la sintassi in 30 secondi ne concatenano anche 10 perchè
conoscono il concetto che
vi sta alle spalle, il VERO o FALSO etc etc.
L'utente che passa 8h/giorno davanti al PC ed ancor di più un bambino,
questo concetto non lo hanno.
Per questo motivo concordo con chi dice che uno strumento di programmazione
vale l'altro.


 Io non sono molto d'accordo con quanto affermi qui, eh. Soprattutto
 sulla parte e solo.
 Hai voglia di elaborare il tuo pensiero?


Certamente :-)
Penso di averlo fatto sopra in questa mail.

Il concetto è che per insegnare il concetto di IF, i cicli, le funzioni
un linguaggio vale l'altro.
Prima di arrivare a python, come penso la maggior parte delle persone di
questa lista, ho programmato con altri linguaggi e non ho trovato difficoltà
a iniziare.
Il fatto che si scriva if condizione: anzichè if condizione{ } non
influisce nel ragionamento.
Ma se non capisci il concetto di VERO-else-FALSO...

Le difficoltà arrivano dopo, quando inizi ad affrontare problemi complessi
ma, come ha detto qualcuno, nella scuola non si arriva a tale punto.

Conclusione (mia ovviamente :-) ): TurboPascal va benissimo come andrebbe
benissimo qualsiasi altro linguaggio di programmazione che sia pulito e
semplice.
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Pythoncard

2011-01-03 Per discussione Vittorio Zuccala'
Si anche io avevo visto pythoncard ma l'ho tralasciato proprio perchè fermo
da anni
Dabo mi sembra molto interessante ma altrettanto complesso.
Sembra di programmare in wxPython ma con istruzioni differenti. Inoltre
necessita (da quanto mi sembra di capire ma posso sbagliarmi dato che l'ho
visto molto poco...) di una RunTime machine che mi turba non poco.
Preferivo qualcosa come python card dove scrivi una sorta di XML e ti crea
l'interfaccia...
Sarebbe interessante approfondire dabo :-P



Il giorno 03 gennaio 2011 10:27, Karim Gorjux lemieli...@gmail.com ha
scritto:

 2011/1/2 Giorgio Zoppi giorgio.zo...@gmail.com:
  Che differenza ce sta tra quello e wxPython?
 

 Guarda il tutorial[1], come vedi è molto più semplice fare una gui.
 Comunque sembrano progetti completamente fermi, una soluzione sarebbe
 usare dabo[2]

 Ciao

 [1] http://www.halfcooked.com/presentations/osdc/pythoncard.html
 [2] http://dabodev.com/

 --
 K.
 Blog Personale: http://www.karimblog.net
 ___
 Python mailing list
 Python@lists.python.it
 http://lists.python.it/mailman/listinfo/python

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


Re: [Python] Pythoncard

2011-01-03 Per discussione Vittorio Zuccala'
Decisamente buono.
Dico solo che mi sembra un pochino complesso :_(


Il giorno 03 gennaio 2011 10:49, Karim Gorjux lemieli...@gmail.com ha
scritto:

 2011/1/3 Vittorio Zuccala' vittorio.zucc...@gmail.com:
  Sarebbe interessante approfondire dabo :-P
 

 Ho visto un tutorial sul sito che è datato 2010. A quanto pare un
 listato dabo permette di scegliere persino la gui tra tkinter,
 wxwindows e qt. Non male.


 --
 K.
 Blog Personale: http://www.karimblog.net

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


Re: [Python] Csv--sqlite

2010-12-31 Per discussione Vittorio Zuccala'
Ciao Filippo,
scusami, saranno i fumi dell'alcool di capodanno che iniziano ad annebbiare
la mia testa (eh si alle 9 del mattino :-) ) ma non riesco a comprendere il
problema.

*Apro il primo CSV in lettura
Apro il secondo CSV in lettura

Inizio ciclo di lettura delle righe
leggo il primo CSV ed immagazzino i campi che mi interessano del record
in un array
leggo il secondo CSV ed immagazzino i campi che mi interessano del
record nel seguito dell'array

inserisco l'array nel file sqlite.
*

Cosa mi sono perso?


Il giorno 30 dicembre 2010 19:14, Filippo Dal Bosco - 
filippo.dalbo...@libero.it ha scritto:

 Il giorno Thu, 30 Dec 2010 16:11:28 +0100
 Vittorio Zuccala' vittorio.zucc...@gmail.com ha scritto:

  Le colonne della prima e seconda row sono i medesimi campi o campi
  diversi? Da inserire su una unica tabella?
  Quindi le pari+ dispari?

 sono diverse
 ..
 Dal csv estraggo una row di 40 colonne ed alcune vanno in sqlite,
 dalla succesiva row di 20 colonne alcune altre vanno bello stesso record
 di sqlite .


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

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


Re: [Python] Csv--sqlite

2010-12-31 Per discussione Vittorio Zuccala'
Ok, allora se ho capito potresti fare in questo modo.
Supponendo di avere un file ppp.csv fatto in questo modo (con righe
rispettivamenbte di 4 e 3 campi --facilmente estendibile al tuo caso--):

Vittorio;Zuccala;ciccio;lippo
35;Asti;Vercelli
Cinzia;Rossi;pippo;cippo
45;Torino;Salerno
Marco;Bianchi;rino;gino
40;Genova;Palermo


Potresti usare il seguente codice:

import csv
miocsv = csv.reader(open('ppp.csv','rb'), delimiter=;,quotechar='')

mioArray=[]

for row in miocsv:
if len(row) == 4:
mioArray=[]
for i in (0,1):
mioArray.append(row[i])
else:
for j in (0,2):
mioArray.append(row[j])
print mioArray

Al posto dell'ultimo print puoi usare la istruzione SQL per inserire l'array
in sqlite.
Spero di esserti stato utile.




Il giorno 31 dicembre 2010 09:45, Dalbosco Filippo 
filippo.dalbo...@apss.tn.it ha scritto:



 *Apro il primo CSV in lettura
 Apro il secondo CSV in lettura*

 *no. *

 *Il un unico CSV è composto di righe che sono alternativamente di 20
 colonne e di 40 colonne.*
 *O perlomeno se lo leggo e faccio len(row) mi da alternativamente 20 e 40
 *


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


Re: [Python] Csv--sqlite

2010-12-30 Per discussione Vittorio Zuccala'
Le colonne della prima e seconda row sono i medesimi campi o campi diversi?
Da inserire su una unica tabella?
Quindi le pari+ dispari?

Il giorno 30 dicembre 2010 15:48, Dalbosco Filippo 
filippo.dalbo...@apss.tn.it ha scritto:

 Devo estrarre da un dati e passarli a sqlite.

 Dalla 1° row di csv estraggi alcuni elementi
 Dalla 2° row del csv ne estraggo altri

 E poi inserirli in un unico record di sqlite.

 L' estrazione degli elementi funziona ma le idee che mi sono venute per poi
 inserirli in un unico record  mi sembrano troppo macchinose.

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

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


Re: [Python] Python IDE

2010-12-29 Per discussione Vittorio Zuccala'
Ciao,
anche io sono abbastanza neofita con python.
Ed anche io quando ho scoperto pydev ci sono rimasto di sasso :-P
Praticamente devi configurare l'interprete come scritto su questa pagina:
http://pydev.org/manual_101_interpreter.html

http://pydev.org/manual_101_interpreter.htmlA quel punto lui ti crea una
serie di cartelle con una sorta di links alle librerie di python (almeno
questo è ciò che ho capito).
Quindi se ti crei un workspace in una cartella e poi decidi che il tuo
workspace è da un'altra parte devi sempre riconfigurare l'interprete.
Spero di esserti stato utile...



Il giorno 29 dicembre 2010 22:12, Marco Fochesato marco...@libero.it ha
scritto:

 Mi aggancio per chiedere una info.
 Sono un pivello alle prime armi con Python.
 Finora ho sempre utilizzato la Idle..
 Vi ho visto parlare de Eclipse + Pydev..
 L'ho scaricata, installato Pydev.. e ho strabuzzato gli occhi!
 Uau!

 Bene.
 Quello che non riesco a fare, è lanciare il codice. Non ho nessun tipo
 di Run disponibile.
 Ho cercato di seguire le istruzioni su pydev.org..
 Ma non riesco a capire dove sbaglio!

 Grazie
 Marco

 Ps: ma la mailing list di postgresql.it.. ha qualche problema??
 Chiedo a Daniele Varrazzo.. vedo che bazzica ance la..

 Il giorno ven, 24/12/2010 alle 11.52 +0100, Emanuele Rampichini ha
 scritto:
  Per i progetti più sostanziosi eclipse + pydev, per le prove veloci
  dreampie è fenomenale (lo consiglio caldamente a tutti).
 
 
  Emanuele Rampichini
 
 
  ___
  Python mailing list
  Python@lists.python.it
  http://lists.python.it/mailman/listinfo/python


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

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


Re: [Python] Python IDE

2010-12-24 Per discussione Vittorio Zuccala'
Personalmente mi trovo benissimo con pydev.
Gestione dei progetti, autocompletamento, highlight del codice, ambiente di
debug integrato, esecuzione degli script in console propria, software
opensource e soprattutto multipiattaforma
Secondo me è il milgiore.



Il giorno 23 dicembre 2010 23:35, Marco Beri marcob...@gmail.com ha
scritto:

 Ho trovato questa interessante discussione su Stackflow:
 http://stackoverflow.com/questions/81584/what-ide-to-use-for-python

  http://stackoverflow.com/questions/81584/what-ide-to-use-for-python
 Ciao.
 Marco.

 --
 http://thinkcode.tv/gratis - Capire in 15 minuti cosa può fare Python
 http://stacktrace.it - Aperiodico di resistenza informatica
 http://python.thinkcode.tv - Videocorso di Python
 http://beri.it - Blog di una testina di vitello


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


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


[Python] Grid, StasticText e funzioni di ritorno

2010-12-15 Per discussione Vittorio Zuccala'
Buongiorno a tutti, sto facendo i primi passi con wxPython...
Sto iniziando a comprenderne un pochino i meccanismi anche se mi sembra
piuttosto complesso ma... come si dice... un passo per volta
Vi espongo il mio problema

* Obiettivo
Sto creando un programmino di prova per gestire i miei fumetti (se dovesse
succedere qualcosa non me ne pentirei :-) ).
Il programmino deve leggere un file di testo tipo csv e lo renderizzi in
un Sizer di tipo Grid

* Problema
1. Come faccio ad aggiungere una barra di scorrimento laterale su un Grid
Sizer?
2. Come faccio a produrre una serie di StaticText o TextCtrl e
renderizzarli sul Grid Sizer?


* Programma (senza diverse righe inutili)
class FumettiPanel(wx.Panel):
categorie=[]
sottocategorie=[]
testo={}

def __init__(self, parent):
wx.Panel.__init__(self, parent, size=(400,500))

# SNIP :-)
gridUp = wx.GridBagSizer(hgap=5, vgap=5)
gridDown = wx.GridBagSizer(hgap=5, vgap=5)


   # SNIP :-)


# Posiziono il tutto nei vari Sizer
gridUp.Add(self.categoriaTesto, pos=(0,0))
gridUp.Add(self.sottocategoriaTesto, pos=(1,0))
gridUp.Add(self.categoriaScelta, pos=(0,1))
gridUp.Add(self.sottocategoriaScelta, pos=(1,1))
hSizer.Add(gridUp, 0, wx.ALL, 5)
hSizer.Add(self.buttonSave)
self.SetSizerAndFit(hSizer)


# SNIP DI VARIE FUNZIONI EVENTO :-)

# Qui sotto richiamo il modulo fumetti e restituisco un dizionario come
segue:
# { '0': ['Titolo', 'Prezzo'], '1': [Prova 1, '3.50'],  '2': ['Prova
2', '2.50'], '3': ['']}
# La funzione ritorna il dizionario testo e dovrei renderizzarlo in un
Sizer Grid

def EvtsottocategoriaScelta(self, event):
import gestioneFumetti
f=gestioneFumetti.Fumetti(Fumetti,fumetti.csv)

cat=self.categoriaScelta.GetLabelText()
sottocat=self.sottocategoriaScelta.GetLabelText()

testo=f.estraiFumetti(cat,sottocat)

righe=testo.split(\n)
count=0

for riga in righe:
colonne=riga.split(;)
self.testo[str(count)]=colonne
count=count+1

return self.testo



* FINE
Spero di essermi spiegato...
Grazie per gli eventuali aiuti,
Vittorio
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


[Python] Framework dabo

2010-11-23 Per discussione Vittorio Zuccala'
Ciao a tutti,
sto cercando qualcosa che mi aiuti a creare una interfaccia multipiattaforma
ad un db.
Qualcuno di voi ha provato il framework dabo e come si è trovato?
Utilizza le wx o le tk e sembra estremamente interessante.
Per altro il documento è del 2010 per cui il progetto mi sembra ben
supportato o quanto meno non in stato di abbandono.
http://dabodev.com/pycon_2010_tutorial.pdf
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


[Python] wxPython

2010-11-18 Per discussione Vittorio Zuccala'
Buona sera,
sto iniziando a provare wxPython dopo una breve esperienza con Tk.
Seguendo il tutorial mi son fermato fin dal primissimo esempio ma non riesco
a comprenderne il motivo.
Chiedo lumi alla lista.

codice usato

from wxPython import *
class MiaApp(wxApp):
def OnInit(self):
frame=wxFrame(None, -1, Ciao Mondo)
frame.Show(True)
self.SetTopWindow(frame)
return True

/codice usato

errore ricevuto
Traceback (most recent call last):
  File pyshell#15, line 1, in module
class MiaApp(wxApp):
NameError: name 'wxApp' is not defined
/errore ricevuto

Ovviamente wxPython è installato sul sistema :-)
Sistema operativo WinXP
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] wxPython

2010-11-18 Per discussione Vittorio Zuccala'
Grazie a tutti.
Grazie ai vostri consigli ho risolto.

Il giorno 18 novembre 2010 18:31, Loris Mularoni
loris.mular...@gmail.comha scritto:

 2010/11/18 Vittorio Zuccala' vittorio.zucc...@gmail.com

 Buona sera,
 sto iniziando a provare wxPython dopo una breve esperienza con Tk.
 Seguendo il tutorial mi son fermato fin dal primissimo esempio ma non
 riesco a comprenderne il motivo.
 Chiedo lumi alla lista.

 codice usato

 from wxPython import *
 class MiaApp(wxApp):
 def OnInit(self):
 frame=wxFrame(None, -1, Ciao Mondo)
 frame.Show(True)
 self.SetTopWindow(frame)
 return True

 /codice usato

 errore ricevuto
 Traceback (most recent call last):
   File pyshell#15, line 1, in module
 class MiaApp(wxApp):
 NameError: name 'wxApp' is not defined
 /errore ricevuto

 Ovviamente wxPython è installato sul sistema :-)
 Sistema operativo WinXP


 Ciao, non sono per niente un esperto di wxPython ma anche io in questi
 giorni ci sto dando un'occhiata. Prova il codice qua sotto, dovrebbe
 funzionare (a me funziona su Mac)

 import wx

 class MiaApp(wx.App):
 def OnInit(self):
 frame = wx.Frame(None, -1, Ciao Mondo)

 frame.Show(True)
 self.SetTopWindow(frame)
 return True

 app = MiaApp()
 app.MainLoop()


 Ciao,
 Loris


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


Re: [Python] delimitatori testo in sqlite

2010-11-05 Per discussione Vittorio Zuccala'
Adoro sqlite soprattutto perchè ti permette di fare lavori semplici in modo
molto veloce!
Ad ogni modo...
Puoi fornirci il codice che utilizzi?
Personalmente non ho trovato questo problema nell'inserimento di dati.
Ti riporto parte di mio codice per leggere un CSV e riportarlo su un db
sqlite: magari può esserti utile.
Occhio: magari devi fare un decode come ti segnalo nel codice

csv_reader = csv.reader(filecsv, delimiter=';', quotechar = '')

campi=string.split(cnf['tabelle'][i],\n)
for j in range(len(campi)):
campo = re.search('(.+).+', campi[j])
if campo:
campi[j]=campo.group(1)
campi.pop(0)  # Elimina il nome della tabella dai campi
campi.pop(-1)  # Elimina la parentesi finale dai campi


print Riempio la tabella %s % i
k=0
p=1
inserisci=INSERT INTO %s VALUES( % i
for row in csv_reader:
l=len(row)
for m in range(l):
row[m] = row[m].decode('latin1')

if k == 0:# Controlla che i campi della tabella siano uguali
a quelli del CSV!!!
for c in range(len(row)):
if row[c] == campi[c]:
inserisci = %s %s % (inserisci,?, )
else:
print DEVI CAMBIARE LA DEFINIZIONE IN
CONFIGURAZIONE DI CREAZIONE TABELLA %s % row[c]
else:
dimensione=len(inserisci)-2
inserisci = inserisci[0:dimensione] # Inserendo ?, 
cancello l'ultima occorrenza di , 
inserisci = %s %s % (inserisci, ))
cur.execute(inserisci,row)
if k==300:
print Ho finito di aggiungere %d record % (k*p)
p=p+1
k=1
k=k+1

con.commit()



Il giorno 05 novembre 2010 09:33, Massimo Capanni massimo.capa...@gmail.com
 ha scritto:

 Buongiorno,

 forse e' una sciocchezza ma faccio lo stesso questa domanda:
 sto cercando di implementare un semplice database con Sqlite,
 e sto facendo alcune prove a mano direttamente con Sqlite stesso.

 Il database di prova contiene una tabella del genere:

 pippo (a integer primary key autoincrement, b text, c text);

 Cerco di inserire del testo a caso da qualche testo ma, se
 nella copia sono presenti doppi apici o singoli apici Sqlite
 mi comunica che non è correttamente identato. Secondo
 voi dovrei implementare un controllo dell'identazione degli
 apici prima dell'inserimento, con una funzione Python,
 oppure esiste una funzione che automaticamente risolve
 questo problema durante l'input?

 a presto,

 massimo

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


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


Re: [Python] delimitatori testo in sqlite

2010-11-05 Per discussione Vittorio Zuccala'
Ok, allora facci vedere delle query che hai scritto.
Anche a questo proposito ti giro una delle viste che creo per un lavoro: se
devi fare qualcosa di dinamico ti conosiglio vivamente le viste.
Rimangono nel db sqlite anche quando il programma python termina e da python
basta fare un SELECT * FROM VISTA
Spero anche questo ti possa essere utile:

CREATE VIEW AnticipiCorretta AS
   select QPR_AGENTE As AgenteCodice,
  AC_RAG_SOCIALE_1 As AgenteRagioneSociale,
  QPR_NUM_PRATICA Pratica,
  CQREP_00_STATO As Stato,
  CQREP_00_ATTRIBUTO As Attributo,

julianday(date('now'))-julianday(strftime(%Y-%m-%d,substr(QPRAN_DATA,1,4)
|| - || substr(QPRAN_DATA,5,2) || - || substr(QPRAN_DATA,7,2))) As
Giorni,
  NETTO As Netto,
  QPR_PRODOTTO As Prodotto,
  prodotti.Descrizione As ProdottoDescrizione,
  C/D As C/D,
  P/P/P As P/P/P,
  QPRAN_PROGRESSIVO As Progressivo,
  ANTICIPO As Anticipo,
  QPRAN_MODALITA As Modalita,
  QPRAN_DATA_STORNO As DataStorno,
  QPRAN_PROVENIENZA As Provenienza,
  QPRAN_DESTINATARIO As Destinatario,
  strftime(%Y-%m-%d,substr(QPRAN_DATA,1,4) || - ||
substr(QPRAN_DATA,5,2) || - || substr(QPRAN_DATA,7,2))  As DataErogazione
   from anticipi
  LEFT JOIN prodotti ON anticipi.QPR_Prodotto=prodotti.IDCodice
  INNER JOIN cqrep000f ON
anticipi.QPR_NUM_Pratica=cqrep000f.CQREP_00_Pratica
   WHERE
  Stato = 30 and
  Attributo NOT LIKE 'RT' and
  DataStorno = 0
   ORDER BY AgenteCodice ASC, Giorni DESC


Il giorno 05 novembre 2010 09:57, Massimo Capanni massimo.capa...@gmail.com
 ha scritto:

 non ho ancora scritto il codice python, proprio perche' prima mi ponevo
 questo problema scrivendo a mano le query direttamente su Sqlite, ma
 evidentemente stavo sbagliando approccio :-)

 grazie del suggerimento.


 Il giorno 05 novembre 2010 09:44, Vittorio Zuccala' 
 vittorio.zucc...@gmail.com ha scritto:

 Adoro sqlite soprattutto perchè ti permette di fare lavori semplici in modo
 molto veloce!
 Ad ogni modo...
 Puoi fornirci il codice che utilizzi?
 Personalmente non ho trovato questo problema nell'inserimento di dati.
 Ti riporto parte di mio codice per leggere un CSV e riportarlo su un db
 sqlite: magari può esserti utile.
 Occhio: magari devi fare un decode come ti segnalo nel codice

 csv_reader = csv.reader(filecsv, delimiter=';', quotechar = '')

 campi=string.split(cnf['tabelle'][i],\n)
 for j in range(len(campi)):
 campo = re.search('(.+).+', campi[j])
 if campo:
 campi[j]=campo.group(1)
 campi.pop(0)  # Elimina il nome della tabella dai campi
 campi.pop(-1)  # Elimina la parentesi finale dai campi


 print Riempio la tabella %s % i
 k=0
 p=1
 inserisci=INSERT INTO %s VALUES( % i
 for row in csv_reader:
 l=len(row)
 for m in range(l):
 row[m] = row[m].decode('latin1')

 if k == 0:# Controlla che i campi della tabella siano
 uguali a quelli del CSV!!!
 for c in range(len(row)):
 if row[c] == campi[c]:
 inserisci = %s %s % (inserisci,?, )
 else:
 print DEVI CAMBIARE LA DEFINIZIONE IN
 CONFIGURAZIONE DI CREAZIONE TABELLA %s % row[c]
 else:
 dimensione=len(inserisci)-2
 inserisci = inserisci[0:dimensione] # Inserendo ?, 
 cancello l'ultima occorrenza di , 
 inserisci = %s %s % (inserisci, ))
 cur.execute(inserisci,row)
 if k==300:
 print Ho finito di aggiungere %d record % (k*p)
 p=p+1
 k=1
 k=k+1

 con.commit()



 Il giorno 05 novembre 2010 09:33, Massimo Capanni 
 massimo.capa...@gmail.com ha scritto:

  Buongiorno,

 forse e' una sciocchezza ma faccio lo stesso questa domanda:
 sto cercando di implementare un semplice database con Sqlite,
 e sto facendo alcune prove a mano direttamente con Sqlite stesso.

 Il database di prova contiene una tabella del genere:

 pippo (a integer primary key autoincrement, b text, c text);

 Cerco di inserire del testo a caso da qualche testo ma, se
 nella copia sono presenti doppi apici o singoli apici Sqlite
 mi comunica che non è correttamente identato. Secondo
 voi dovrei implementare un controllo dell'identazione degli
 apici prima dell'inserimento, con una funzione Python,
 oppure esiste una funzione che automaticamente risolve
 questo problema durante l'input?

 a presto,

 massimo

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



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



___
Python mailing list

Re: [Python] delimitatori testo in sqlite

2010-11-05 Per discussione Vittorio Zuccala'
Ciao Massimo,
come ti dicevo ecco che postando il codice, debuggare diventa più semplice
:-)
Le istruzioni sono corrette.
Il problema sta nel fatto che se metti gli apici singoli per risolvere il
fatto che Dottor Sax e altri hanno i doppi apici... non devi mettere altri
singoli apici, sebbene nella nostra lingua possa essere apostrofi dentro la
frase.
Ok è una frase lunghissima dove non si capisce una fava ma quello che voglio
dire è che se:

   - dell'infanzia diventa della infanzia
   - dell'Ombra diventa della Ombra

Allora tutto va a posto. Prova con questo insert:

insert into pippo (b, c) values ('12/10/2010', 'Le esperienze della infanzia
e della prima adolescenza, insieme ai giochi che intrattenava con gli amici,
saranno al centro di una successiva opera, il Dottor Sax: la figura del
Dottor Sax fu modellata da Kerouac su quella della Ombra, protagonista di un
programma radiofonico settimanale. Nel 1939 si diploma alla Lowell High
School e in questo anno intreccia una relazione amorosa, che non oltrepassa
i confini di una casta infatuazione, con Mary Carney: questa relazione
amorosa verrà rievocata in Maggie Cassidy.');


Il giorno 05 novembre 2010 14:20, Massimo Capanni massimo.capa...@gmail.com
 ha scritto:


 *imbarazzato* ... :-)

 grazie di tutti i suggerimenti, li provero' subito!

 per la cronaca questo erano le istruzioni 'a manina' che effettuavo:

 ++

 .header ON
 .mode column

 create table pippo (a integer primary key autoincrement, b text, c text);

 insert into pippo (b, c) values ('12/10/2010', 'Le esperienze dell'infanzia
 e della prima adolescenza, insieme ai giochi che intrattenava con gli amici,
 saranno al centro di una successiva opera, il Dottor Sax: la figura del
 Dottor Sax fu modellata da Kerouac su quella dell'Ombra, protagonista di un
 programma radiofonico settimanale. Nel 1939 si diploma alla Lowell High
 School e in questo anno intreccia una relazione amorosa, che non oltrepassa
 i confini di una casta infatuazione, con Mary Carney: questa relazione
 amorosa verrà rievocata in Maggie Cassidy.');

 select * from pippo;
 .exit

 ++

 a presto,

 max

 Il giorno 05 novembre 2010 12:21, Daniele Varrazzo p...@develer.com ha
 scritto:

 On Fri, 5 Nov 2010 09:33:08 +0100, Massimo Capanni
 massimo.capa...@gmail.com wrote:

  forse e' una sciocchezza ma faccio lo stesso questa domanda:
  sto cercando di implementare un semplice database con Sqlite,
  e sto facendo alcune prove a mano direttamente con Sqlite stesso.
 
  Il database di prova contiene una tabella del genere:
 
  pippo (a integer primary key autoincrement, b text, c text);
 
  Cerco di inserire del testo a caso da qualche testo ma, se
  nella copia sono presenti doppi apici o singoli apici Sqlite
  mi comunica che non è correttamente identato. Secondo
  voi dovrei implementare un controllo dell'identazione degli
  apici prima dell'inserimento, con una funzione Python,
  oppure esiste una funzione che automaticamente risolve
  questo problema durante l'input?

 Certo che esiste! E se provi a quotare a mano le stringhe, arriva la
 fatina dell'SQL... e ti spezza le ditina! :)

 cursor.execute() prende due argomenti: la stringa sql con dei segnaposto
 (in sqlite sono dei ?) e una sequenza di variabili: *ci pensa lui* a
 metterle insieme e a gestirsi gli apici.

  cur.execute(SELECT ?, ?;, (42, l'apostrofo)).fetchone()
 (42, ul'apostrofo)

 Letture fondamentali prima di fare qualunque cosa con i database in
 python:

 * la DB-API, comune a tutti i moduli database python di qualche rilevanza
  http://www.python.org/dev/peps/pep-0249/
 * http://en.wikipedia.org/wiki/SQL_injection
 * http://xkcd.com/327/

 Nella doc di psycopg ci sono più dettagli su perché la fatina dell'SQL si
 arrabbia (ti ho già detto che è pelosa?):
 
 http://initd.org/psycopg/docs/usage.html#passing-parameters-to-sql-queries
 .
 Fai le dovute differenze perché psycopg usa %s invece di ? come
 segnaposto.

 A presto!

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



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


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


Re: [Python] delimitatori testo in sqlite

2010-11-05 Per discussione Vittorio Zuccala'
Il giorno 05 novembre 2010 15:12, Daniele Varrazzo p...@develer.com ha
scritto:


 Stai scherzando, vero? Vorresti dire che in un database non si possono
 mettere apostrofi?


Daniele, scherzare è uno dei punti di forza del mio carattere ma in questo
contesto di solito non sono solito farlo.



 No, le istruzioni postate *non* sono corrette: l'espressione sql insert
 [...] values ('l'apostrofo') è un errore di sintassi sql e la correzione
 non è insert ('lo apostrofo'): questa è una trasformazione semantica e
 immette dati diversi da quelli desiderati. La sintassi accettata da molti
 database è quella di raddoppiare gli apostrofi (altri meccanismi per altri
 database): insert [...] values ('l''apostrofo') è sia corretto come
 sintassi sql sia fa quello che deve fare.



Ti ringrazio per la precisazione sicuramente più tecnica.
Lo scopo del mio post non era quello di dire che non si devono usare
apostrofi ma che il problema era l'apostrofo.
L'escape nell'apostrofo è una cosa sicuramente buona e giusta.
Grazie quindi per le precisazioni.
Sicuramente Massimo e la comunità ne gioverà.
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


[Python] template con python

2010-11-01 Per discussione Vittorio Zuccala'
buona sera a tutti,
sto cercando un sistema di template per generare file in LaTeX e HTML con
pyhon in modo agevole...
In rete ho trovato Cheetah[1] che mi sembra interessante.
Prima di buttarmi a pesce chiedo, come sempre, consiglio a chi ne sa di
più...

[1] http://www.cheetahtemplate.org/
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] [OT] info su Database no-sql

2010-10-28 Per discussione Vittorio Zuccala'
Dato che i database sono la mia passione ho deciso di fare una ricerchina in
merito.
Ecco il buon vecchio Wikipedia:
http://it.wikipedia.org/wiki/NoSQL



Il giorno 28 ottobre 2010 09:39, Massimo Capanni
massimo.capa...@gmail.comha scritto:

 buongiorno,

 per caso ho scoperto l'esistenza dei database no-sql (o no-rel).
 Conoscendo gia' i normali DB relazionali mi incuriosisce questo nuovo tipo
 di sistema; avete idea quando puo' essere vantaggioso utilizzarli? Dove
 posso trovare della documentazione generale su questo argomento senza
 entrare troppo nei particolari?

 grazie

 massimo


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


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


Re: [Python] sqlkit

2010-10-23 Per discussione Vittorio Zuccala'
Il giorno 22 ottobre 2010 17:19, Alessandro Dentella san...@e-den.it ha
scritto:

 sqlkit dipende da pygtk che non si riesce ad installare con
 easy_install. [Immagino che tu stia provando da Windows perché sulla
 maggior
 parte delle macchine Linux gtk è già installata].


Esatto...
Sto provando su windows.
Su Linux è molto più semplice installare GTK :-)
Ho provato a installare pygtk ma evidentemente dipende dalle librerie GTK.
A questo punto ho provato ad installare le GTK...[1] ma mi scarica un file
zip con una directory bin, etc e via dicendo stile filw system linux...
Ho provato a mettere tutto dentro la cartella  programmi ma pygtk sembra non
accorgersene e non so come dirgli vai a prendere le librerie GTK in quella
cartella...
Non se ne esce fuori...

[1] http://www.gtk.org/download-windows.html

L'installazione di PyGTK è sicuramente la parte più rognosa anche se mi pare

 di avere capito che stanno finalmente approntando un installer per windows
 (ma ho seguito il thread sulla lista pygtk proprio distrattamente).



L'eseguibile di installazione per windows c'è ma non funziona probabilmente
a causa della mancanza delle GTK...
Se solo capissi come fare a installarle o almeno a farle vedere alla
installazione di pygtk...
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] unire dati da due csv

2010-10-18 Per discussione Vittorio Zuccala'
Il giorno 18 ottobre 2010 15:00, Giovanni Marco Dall'Olio 
dalloli...@gmail.com ha scritto:

 Un altro sistema è appoggiarsi ad un sistema SQL, ovvero caricare il
 CSV con python, transformarlo in una tabella SQL (SQLite per esempio)
 e fare il join tramite il DBMS... se hai grandi quantitá di dati,
 questo sistema puó essere piuttosto efficente, perchè un qualsiasi
 DBMS è in grado di effettuare operazioni di JOIN nativamente.



Concordo pienamente...
Recentemente sto facendo un lavoro proprio in questo modo.
Porto le tabelle CSV in SQLite e da li faccio tutti i MERGE che mi
interessano.
E' il metodo più comodo in assoluto...



 Purtroppo è da tempo che ho abbandonato l'idea di utilizzare python
 per lavorare con dati di tipo tabulare, perchè è troppo scomodo.
 Preferisco utilizzare R e la funzione merge integrata nativamente
 (http://rss.acs.unt.edu/Rdoc/library/base/html/merge.html).
 Tra l'altro, esiste anche Rpy2, una libreria per chiamare funzioni di
 R da python, posto che tu abbia installato entrambi gli interpreti.




Ultimamente sto guardando anche io R. Molto interessante soprattutto perchè
all'università usavo Matlab...
Peccato che manca sempre il tempo :-)
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


[Python] Sets deprecated

2010-10-18 Per discussione Vittorio Zuccala'
Buongiorno a tutti,
sto cercando di convertire un file.py in file.exe con py2exe.
Ho la versione 2.6 di python ed installato py2exe per tale versione...
Quando lancio, seguendo il tutorial, il comando python setup.py py2exe,
l'interprete mi crea l'eseguibile correttamente.
Al contrario, se provo a fare un import di py2exe dalla Python Shell Gui
questa mi risponde:

Warning (from warnings module):
  File C:\Python26\lib\site-packages\py2exe\build_exe.py, line 16
import sets
DeprecationWarning: the sets module is deprecated

Quale può essere il motivo?
E soprattutto come mai mi crea l'eseguibile se la libreria sets è
deprecated?
Grazie,
Vittorio
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Dubbio su librerie annidate

2010-10-11 Per discussione Vittorio Zuccala'
Risolto.
Dovevo mettere, nel file anticipi.py:
*import TF.AsDb.AsDb as iseries*

PS: so di aver fatto una gaffe con la pass. Fortuna che è fittizia :-)


Il giorno 11 ottobre 2010 17:13, Vittorio Zuccala' 
vittorio.zucc...@gmail.com ha scritto:

 Buongiorno a tutti,
 finalmente mi sono deciso a creare una serie di librerie per lavorare senza
 ripetere codice ogni volta...
 Per un semi-neofita non è facilissimo per cui vi chiedo cosa sbaglio.
 Faccio una premessa: utilizzo pydev con Eclipse su sistema win32 per lo
 sviluppo, non so se questo possa importare qualcosa...
 L'errore che ricevo è:
 *Traceback (most recent call last):*
 *  File U:\TerfinanceEclipse\anticipi.py, line 4, in module*
 *m=iseries.databases()*
 *AttributeError: 'module' object has no attribute 'databases'*

 *directory u:\Eclipse, file anticipi.py*
 import TF
 import TF.AsDb as iseries
 m=iseries.databases()


 *directory u:\Eclipse\TF, file __init__.py*
 vuoto

 *directory u:\Eclipse\TF\AsDb, file __init__.py *
 vuoto

 *directory u:\Eclipse\TF\AsDb, file AsDb.py *
 class databases:
 def __init__(self):
 import pyodbc
 import types
 import os

 cnxn = pyodbc.connect('DSN=ODBC_MD;USER=MDUSR00052;PWD=at845nb11')
 cursor = cnxn.cursor()


 cursor.execute(select * from ODBC_MD.CQREP000F)
 row = cursor.fetchone()


 Idee del motivo? Cosa sbaglio?

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


[Python] Dubbio su librerie annidate

2010-10-11 Per discussione Vittorio Zuccala'
Buongiorno a tutti,
finalmente mi sono deciso a creare una serie di librerie per lavorare senza
ripetere codice ogni volta...
Per un semi-neofita non è facilissimo per cui vi chiedo cosa sbaglio.
Faccio una premessa: utilizzo pydev con Eclipse su sistema win32 per lo
sviluppo, non so se questo possa importare qualcosa...
L'errore che ricevo è:
*Traceback (most recent call last):*
*  File U:\TerfinanceEclipse\anticipi.py, line 4, in module*
*m=iseries.databases()*
*AttributeError: 'module' object has no attribute 'databases'*

*directory u:\Eclipse, file anticipi.py*
import TF
import TF.AsDb as iseries
m=iseries.databases()


*directory u:\Eclipse\TF, file __init__.py*
vuoto

*directory u:\Eclipse\TF\AsDb, file __init__.py *
vuoto

*directory u:\Eclipse\TF\AsDb, file AsDb.py *
class databases:
def __init__(self):
import pyodbc
import types
import os

cnxn = pyodbc.connect('DSN=ODBC_MD;USER=MDUSR00052;PWD=at845nb11')
cursor = cnxn.cursor()


cursor.execute(select * from ODBC_MD.CQREP000F)
row = cursor.fetchone()


Idee del motivo? Cosa sbaglio?
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Leggere file in directory diversa

2010-10-01 Per discussione Vittorio Zuccala'
Domande sciocca:

   - il file si chiama file senza estensione?

Puoi cambiare directory con il modulo os:


*dir_originaria=os.getcwd()
os.chdir(nome_directory_dove_sta_il_file)*
leggi il file
*os.chdir(dir_originaria)*



Il giorno 01 ottobre 2010 14:38, franco93it franco9...@gmail.com ha
scritto:

 Se io metto uno script in /home/io/Desktop come faccio a leggere un file
 nella stessa cartella?

 Se avvio lo script senza essermi prima posizionato nella cartella dello
 script non riesce ad aprire file:
 ~$ python Desktop/script.py

 Traceback (most recent call last):
   File /home/io/Desktop/script.py, line 8, in script
 file = open(file,r)
 IOError: [Errno 2] No such file or directory: 'file'


 Se invece mi posiziono prima, legge il file correttamente:
 ~/Desktop$ python script.py

 Il file è nella stessa cartella di script.py

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


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


Re: [Python] Estrarre stringa da stringa

2010-09-29 Per discussione Vittorio Zuccala'
Sono un po' emozionato: è la prima risposta che do in lista :-)

Se stringa è la variabile dove ci sono le informazioni:

*import re
m = re.search('title(.+)/title', stringa)
m.group(0)
m.group(1)
*




Il giorno 29 settembre 2010 14:37, franco93it franco9...@gmail.com ha
scritto:

 Salve.
 Scarico il sorgente di una pagina web in questo modo:

 import urllib
 sock = urllib.urlopen(http://www.sito.ext/pagina.ext;)
 sorgente = sock.read()
 sock.close()


 Ora ho la stringa sorgente con il contenuto della pagina.
 Come faccio ad estrarre dalla pagina determinate parti contenuti fra tag
 noti?
 Per esempio se nella stringa c'è *titletitolo/title* come faccio ad
 ottenere *titolo*?

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


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


[Python] Algoritmo in CSV

2010-09-02 Per discussione Vittorio Zuccala'
Buongiorno,
chiedo consiglio su un algoritmo da usare che sia veloce.
Anche solo in meta-codice.

Problema:
- carico un CSV con 200 colonne e 2 milioni di righe
- voglio trovare la lunghezza maggiore per ogni campo

Meta-codice
* apri file csv
* crea un oggetto csv_reader
* crea un array lunghezzamax
* leggi riga per riga
* fai lo split dei campi e metti nell'array campi
* per ogni campo guarda la lunghezza: se lunghezza(campi[i])  lunghezza[i]
allora lunghezza[i]=lunghezza(campi[i])

Ecco: il mio problema è che vengono effettuati 200*2.000.000 di IF e la cosa
non mi piace molto.
Qualcuno ha un consiglio per ottimizzare?

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


[Python] insert à in db sqlite3

2010-08-31 Per discussione Vittorio Zuccala'
Buongiorno a tutti,
è sicuramente una cosa banale ma sto sbattendo la testa sul seguente
problema:

* dal nostro gestionale recupero un file CSV con lettere accentate,
apostrofi e quant'altro.
* devo importare il tutto in un file sqlite

Utilizzo il seguente codice (è una prova quindi non badate alle finezze):

*import sqlite3
import os
import csv

con=sqlite3.connect('dbe.sqlite')
cur=con.cursor()

try:
cur.execute('DROP TABLE cqrep000f')
except:
pass

cur.execute('''
CREATE  TABLE cqrep000f (
# segue una cinquantina di campi
)
''')
con.commit()

f = open('cqrep.csv')

csv_reader = csv.reader(f, delimiter=';', quotechar = '')

for row in csv_reader:
l=len(row)
for i in range(l):
row[i]=unicode(row[i])

cur.execute('INSERT INTO cqrep000f VALUES( ?, ?, ?, ?, ?, ?, ?, ?, ?, ?,
?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?,
?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)', row)
con.commit()

cur.close()
con.close(*)

Tutto funziona finchè non incontra lettere con accenti, apostrofi o cose
strane.
L'errore che mi restituisce è il seguente:

*row[i]=unicode(row[i])
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe0 in position 4:
ordinal not in range(128)
*

Come posso ovviare il problema?
Grazie per gli aiuti.
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] insert à in db sqlite3

2010-08-31 Per discussione Vittorio Zuccala'
Il giorno 31 agosto 2010 18:01, Daniele Varrazzo p...@develer.com ha
scritto:

 Benvenuto nel magico mondo degli encoding. Il problema si limita a questo,
 non dipende da sqlite.



Guarda me ne sono sempre tenuto fuori per antipatia
L'encoding mi ha sempre fatto venire l'orticaria ma mi sa che devo
approfondire il discorso.


1. devi *sapere* quale è l'encoding originale di row[i]. Se non lo sai,
 hai poche speranze di fare qualunque cosa (leggi
 http://www.joelonsoftware.com/articles/Unicode.html per una rapida
 introduzione)



Inizierò da questo articolo. Grazie



 2. se row[i] è una stringa (oggetto 'str') e se l'encoding è latin1, puoi
 usare row[i] = row[i].decode('latin1')
 3. se l'encoding è quasi sempre latin1, ovvero ti aspetti che a monte
 abbiano fatto degli errori, puoi usare:



Sono impressionato.
Ha funzionato.
Prima mi leggo l'articolo poi farò ulteriori domande perchè davvero non
riesco a capirne il meccanismo :-)



 4. latin1, latin9, cp1252 sono orrendamente simili: non credere di sapere
 quale sia il tuo encoding finché non hai visto un carattere euro; nel
 frattempo meglio usare la ricetta in 3.



Latin1, latin9 e cp1252 mi ero accorto fossero quasi identici da quando
utilizzo LaTeX ma per il resto ho sempre snobbato il discorso.
Per il momento ti ringrazio.
A presto per ulteriori domande in merito :-)
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] insert à in db sqlite3

2010-08-31 Per discussione Vittorio Zuccala'
Il giorno 31 agosto 2010 17:38, Antonio Cangiano acangi...@gmail.com ha
scritto:


 Puoi usare unicode(row[i], utf_8) ad esempio.





Purtroppo non funziona.
Mi da il seguente errore:

 *row[i]=unicode(row[i], utf_8)
File c:\python26\lib\encodings\utf_8.py, line 16, in decode
return codecs.utf_8_decode_(input, erroprs, True)
UnicodeDecodeError: 'utf8' codec can't decode byte 0xe0 in position 4-6:
invadil data*

Precedentemente era:
*row[i]=unicode(row[i])*
*UnicodeDecodeError: 'ascii' codec can't decode byte 0xe0 in position 4:
ordinal not in range(128)*
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Python Django, pyqt ....

2010-07-26 Per discussione Vittorio Zuccala'
Ciao Matteo,
prima di tutto vorrei dirti che anche io sto iniziando a sperimentare questo
framework per cui magari possiamo fare esercizi insieme :-)
Se per applicativi client-server intendi dei forms nei quali inserire
dati, siano anche dati di ricerca e lui ti restituisce delle informazioni
allora la risposta penso proprio sia si.
Se intendi creare una GUI che si interfacci a django e questo ti restituisce
dei dati penso proprio di no ma comunque non avrebbe molto senso..


Il giorno 26 luglio 2010 08.37, Matteo Boscolo
matteo.bosc...@boscolini.euha scritto:

 Ciao A Tutti,

 Da pochi giorni mi sono messo a giocare con Django.

 Vorrei sapere se e' possibile utilizzare Django per applicativo Client
 Server dove il client non e' un browser web ma una qtApplication o gtk 

 Naturalmente se pensate che la cosa non sia fattibile, potete indicarmi se
 esiste qualche altro framework, semplice come django, da utilizzare per
 sviluppare applicative client server (web,Form).


 Grazie mille
 Matteo










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

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


Re: [Python] e32dbm

2010-07-16 Per discussione Vittorio Zuccala'
Il giorno 16 luglio 2010 13.15, Leonardo Millefiori mystix...@gmail.com ha
scritto:

 I database e32dbm dovrebbero funzionare tranquillamente con il modulo dbm
 di python (http://docs.python.org/library/dbm.html) visto che l'obiettivo
 di e32dbm è proprio quello di fornire su nokia le stesse funzionalità che
 offre dbm su desktop (rif. http://epx.com.br/artigos/pys60.php, punto 3).



Grazie,
quindi sarebbe lo standard dbm...
Se non sbaglio posso interfacciarli anche con Access.
Sicuramente OpenOfficeBase gestisce i dbm: buono a sapersi!
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] e32dbm

2010-07-16 Per discussione Vittorio Zuccala'
Il giorno 16 luglio 2010 21.28, Leonardo M. Millefiori
mystix...@gmail.comha scritto:

 In realtà no perché ho distorto completamente quello che c'era scritto.
 Come sostiene Daniele, e32dbm ha poco a che vedere con dbm; infatti non si
 ottiene niente provando ad aprire un db e32dbm con dbm.


Si confermo.
Infatti ho provato a creare un file e32dbm sul cellulare con l'interprete
nokia e poi ad aprirlo con il modulo anydbm sul pc ma nulla da fare.
Evidentemente deve essere un formato proprietario.
Peccato che non riesco a capire come installare sqlite sul cellulare:
sarebbe una gran cosa.
Tra l'altro è anche supportato da symbian come si vede da prima pagina del
sito sqlite...
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


[Python] e32dbm

2010-07-15 Per discussione Vittorio Zuccala'
Buona sera a tutti,
mi sto incautamente buttando su python su nokia.
Ho installato l'interprete sul cellulare e riesco ad usare l'IDE su
cellulare.
Non ho ancora capito come usare l'SDK ma questo è un altro problema

L'applicazione che ho in mente fa uso di un database ed ho visto che
nativamente viene gestito l'e32dbm...
Qualcuno ha idea se esiste qualche applicazione per Windows o Linux per
leggere questi files?
In pratica vorrei immagazzinare delle informazioni tramite cellulare con
python-e32dbm e poi copiare il file su PC e analizzare i dati...

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


[Python] Mysqldb in python 2.6

2010-07-09 Per discussione Vittorio Zuccala'
Buongiorno a tutti,
sebbene sia da poco nel mondo di python ho preferito, all'inizio installare
una versione un pochino più vecchiotta (la 2.4) perchè negli esempi che
vedevo in giro non sempre trovavo i moduli compilati per le versioni
successive alla 2.5 o 2.6...
Oggi mi son deciso a passare alla 2.6 e installare (nel frattempo ho
imparato il setup.py install) i moduli a me necessari per questa versione.

Ho trovato problemi con un modulo molto importante per me: MySQLdb...
Su sourceforge non c'è il pacchetto compilato per la 2.6 e successive ma
solo fino alla 2.5 (ma come è possibile per un modulo così importante???).
Ho provato a compilarlo ma mi dava errori su errori e allora prima di
chiedere in lista ho cercato su internet.

Vi segnalo cosa ho trovato: un tizio parla di una *obscure 2.6 release of
MySQLdb*...
L'ho provata e zack, tutti gli script funzionano.

Per chi avesse il mio stesso problema ed ha python 2.6 può usare questa
paginetta:
http://timvalenta.wordpress.com/2009/02/04/python-26-mysql/

Mi spiace se ho detto cosa nota :-)


Nota polemica: non esiste un repository di moduli accentrato e aggiornato?
Quando sono passato a python da perl una delle mancanze che ho notato è il
dover andare a recuperare i moduli a destra e a manca e l'assenza di un
sito come http://cpan.org con la sua indispensabile lista:
http://www.cpan.org/modules/01modules.index.html
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


[Python] XMPP e prova di BOT

2010-07-06 Per discussione Vittorio Zuccala'
Ciao a tutti,
sto facendo qualche esperimento sul protocollo XMPP con il modulo xmpppy.
In particolare sto cercando di testare il seguente script dopo
l'installazione del modulo suddetto:
http://xmpppy.sourceforge.net/examples/bot.py

Il modulo si connette correttamente, dal mio client vedo l'utente-bot
online ma appena provo a mandargli un comando si sconnette dicendo:

if text.find('  ')+1:
AttributeError: 'NoneType' object has no attribute 'find'

Sinceramente non riesco a comprendere il problema.
Se tolgo le seguenti righe:

if text.find(' ')+1: command,args=text.split(' ',1)

else: command,args=text,''
cmd=command.lower()

e le sostituisco con un laconico:

cmd='HELP'

il bot funziona ma ovviamente risponde sempre nel medesimo modo...
Qualche idea del problema?
Qualcuno ha già provato questo modulo/script?

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


Re: [Python] XMPP e prova di BOT

2010-07-06 Per discussione Vittorio Zuccala'
Il giorno 06 luglio 2010 17.44, Valerio Turturici 
turturici.vale...@gmail.com ha scritto:


  Questa linea è uguale a None, da qui l'errore.

 text=mess.getBody()



Ops... Sto dando sfoggio della mia ignoranza...
Dato che non sono molto pratico del tipo unicode... come posso dirgli: se
stringa è none allora...
Ho provato con

if text='None' ...

ma non funziona :-(
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Un saluto a tutta la ML.

2010-07-02 Per discussione Vittorio Zuccala'
Sembra interessante.
Grazie e a presto.


Il giorno 02 luglio 2010 12.43, Emanuele Rampichini 
emanuele.rampich...@gmail.com ha scritto:

 Mi presento con questo post per salutare tutti gli scritti alla Mailing
 List.
 Sono Emanuele Rampichini, appassionato di tecnologia (e da come potrete
 immaginare anche di python) .

 Visto che non mi piace presentarmi a mani vuote :D colgo l'occasione per
 segnalare un piccolo tutorial introduttivo per l'utilizzo di python e pyQt
 che ho prodotto per un blog:

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

 L'esempio è veramente semplicissimo e di scarso interesse ma magari può
 essere utile per chi non si è mai cimentato nella programmazione con
 librerie grafiche.

 Un saluto a tutti,

 Emanuele

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


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


Re: [Python] Leggere pagina Web

2010-06-30 Per discussione Vittorio Zuccala'
Se ti può essere di conforto anche io sono relativamente nuovo del
linguaggio e questa è la mia prima risposta :-)

Devi usare il modulo urllib per fare il grab della pagina HTML.
Per lo spedire via mail il contenuto, invece, usa il modulo smtplib

Per il fare il controllo periodicamente puoi usare le operazioni pianificate
in windows o il mitico demone cron su linux.

A presto,
Vittorio


Il giorno 30 giugno 2010 10.00, Freeze NorthPole freeze...@gmail.com ha
scritto:

 Ciao a tutti,

 sono nuovo in Python e ho una domanda per voi,

 avrei bisogno di creare un programma che:

 1. Controlli periodicamente l'esistenza di una precisa pagina web
 2. Legga la pagina web
 3. Invii la pagina letta via mail

 da dove posso prendere le info necessarie per implementare questo
 programma?

 Grazie

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

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


[Python] Nessuna finestrella su windows

2010-06-29 Per discussione Vittorio Zuccala'
Ciao a tutti,
sicuramente è una FAQ ma purtroppo non riesco a trovare la soluzione al
problema (forse un problema di parole chiavi :-( )
Ho uno script in python che viene lanciato su windows tramite le operazioni
pianificate e non necessita di interazione con l'utente.
Quali opzioni o procedura posso attuare per non far apparire la finestrella
del prompt del MSDOS ad ogni avvio (evitando per altro che l'utente la
chiuda inavvertitamente?

Grazie per le risposte,
Vittorio
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Doxygen -- creare documentazione

2010-06-16 Per discussione Vittorio Zuccala'
Il giorno 16 giugno 2010 13.53, Daniele Varrazzo p...@develer.com ha
scritto:

 - doxygen e' nato per linguaggi statici, quindi effettua analisi dei
 sorgenti, estrae le docstring (forse anche qualcosa dai commenti, non ne
 sono sicuro) e usa quelli per la documentazione. Python però è un
 linguaggio dinamico: puoi creare ed eliminare dinamicamente classi,
 funzioni e oggetti dai sorgenti. Con doxygen questi elementi non possono
 essere documentati.



Quello che apprezzo molto di questo sistema è la semplicità.
Poca configurazione, linguaggio estremamente semplice.
Estrae sia dalle docstring sia dai commenti: basta mettere il doppio
cancelletto per fagli capire che è un commento per il sistema.
Purtroppo non so ancora come eliminare dinamicamente classi in python ma mi
fido :-)
Mi piace molto anche il css utilizzato per fare il rendering delle pagine
HTML...


 - epydoc lo conosco bene, perché ne sono stato maintainer. Ora non è più
 molto mantenuto purtroppo: l'autore non mi sembra più tanto interessato al
 progetto. Comunque, effettua due fasi: una di scansione dei sorgenti
 (analoga a quella di Doxygen) e una di introspezione degli oggetti, quindi
 riesce a fare un lavoro più completo. Le docstring possono essere scritte
 in reST, che ormai è uno standard affermato in modo Python.



Dopo il messaggio di Vito De Tullio mi sono cimentato con questo sistema che
trovo molto potente.
Non mi entusiasma il rendering delle pagine HTML ma è una questione estetica
non certo funzionale.
Effettivamente mi sono accorto che la introspezione è molto completa anche
perchè proprio avvia il programma normalmente.
Per quanto riguarda le docstring quindi mi consigli il reST?
Ho visto che usa l'epytext e il reST ma non conoscendo il secondo (tieni
conto che uso python da molto poco) ho preferito l'epytext...




 - sphinx e' orientato a qualcosa di diverso rispetto a doxygen/epydoc,
 perché consente di scrivere tutta la documentazione di un progetto,
 includendo parti discorsive, procedure, esempi e non solo a documentare le
 API: dopo aver passato tanto tempo su Epydoc posso dire che i sistemi di
 documentazione di questo tipo raccontano solo una frazione della storia.
 Essendo un sistema molto estendibile, qualcuno ha realizzato un'estensione
 (autodoc) per fare introspezione degli oggetti: è sicuramente meno completa
 di Epydoc ma data l'integrazione col resto si sphinx e' sicuramente molto
 utile e controllabile.




Sempre dopo il messaggio di Vito ho provato anche questo sistema ma richiede
molto tempo (almeno per le mie conoscenze) per comprenderne il
funzionamento.
Sinceramente non me la sento di investirci tutto questo tempo...





 Il confronto epydoc/sphinx è di prima mano, in quanto li ho usati entrambi
 per documentare psycopg: fallendo con epydoc (in quanto i doc dei sorgenti
 non sono mai stati integrati in una documentazione coerente) mentre invece
 il risultato con sphinx è stato perfetto (http://initd.org/psycopg/docs/).
 In questa documentazione ho usato sia sphinx puro - per le parti
 discorsive, sia autodoc dove le docstring erano complete (es.
 http://initd.org/psycopg/docs/extensions.html). Se ti interessa sphinx
 puoi
 dare un'occhiata a come e' realizzata questa documentazione, sia scaricando
 i sorgenti del progetto che usando il link show source nelle pagine
 realizzate.



Caspita, questo si che è un bel consiglio!
Lo faccio subito perchè così provo tutti e tre i sistemi.
Quindi secondo te vale la pena investire del tempo per imparare sphinx...
Benissimo.
Ti ringrazio per il consiglio :-)
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


[Python] Framework python

2010-06-14 Per discussione Vittorio Zuccala'
Buongiorno a tutti,
da qualche giorno sto iniziando a guardarmi intorno per quanto riguarda
l'oggetto della mail: framework in python.
Sto cercando un modulo/software che mi permetta di interagirvi in python e
con il quale iniziare a pacioccare.

Ora... facendo delle ricerche ho notato che un mostro sacro in questo tema
è sicuramente Django (che però mi sembra piuttosto articolato e complesso)
ma ho trovato (che mi ispirano) anche Bottle (mi è sembrato tra i più
semplici), webpy e Turbogears...
Ora la domanda non voglio ingeneri flame inutili... Qualcuno ha esperienza
in merito da condividere?

Per il momento non ho esigenze specifiche se non la pubblicazione di alcuni
documenti su un sito aziendale da impostare ex-novo (e quindi ottima
occasione per iniziare): le possibilità a seguire potranno essere molte come
renderizzare tabelle di MySQL o file di testo su pagine del sito, richiedere
informazioni da un db e altre cosette...
Considerate anche che ho iniziato a programmare in questo linguaggio da
circa un mesetto...

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


Re: [Python] Framework python

2010-06-14 Per discussione Vittorio Zuccala'
Bene,
se mi dite che django non ha una curva di apprendimento troppo ripida allora
penso che inizierò proprio con questo framework.
Dal sito mi sembrava piuttosto complesso ma forse è solo articolato.
Proverò con qualche esempio semplice...
Grazie a tutti.

Il giorno 14 giugno 2010 11.47, Simone Dalla simoda...@gmail.com ha
scritto:


 Io sviluppo su Django da un'annetto e venivo da un uso spinto di PHP e Zend
 Framework...Django al contrario di quello che dici ha una buonissima curva
 di apprendimento in perfetto stile pythonico. Il suo vantaggio è che lo puoi
 imparare e prendere a pezzi (a parte qualche concetto base) e non è un
 progetto monolitico. E' un progetto molto completo che è diverso. Ha
 moltissimi componenti ma non ti obbliga a impararli ed usarli tutti. Inoltre
 ha una ottima documentazione, una comunità attiva e ci sono molti libri
 (anche pratici) che te ne facilitano l'apprendimento (quello di Beri è un
 must e ci sono diversi capitoli liberamente scaricabili).
 Questo non vuol dire che gli altri non siano ottimi framework e la scelta
 di un framework è spesso molto personaleè come andare a comprare un
 vestito...te ne provi molti e compri quello con cui ti senti meglio. A
 Django calza a pennello ;-)

 Ciao ciao

 --
 Simo

 - Registered Linux User #395060

 - Software is like sex, it is better when it is free  -- Linus B. Torvalds

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


Re: [Python] Doxygen -- creare documentazione

2010-06-13 Per discussione Vittorio Zuccala'
Grazie ad Alessandro: sono stato dormiente in lista per quasi un anno.
Prima programmavo in C e perl adesso mi sto avvicinando a python seriamente
e mi piacerebbe dare dei contributi. Ci tengo molto alla condivisione.

Vito grazie per i link. Epydoc l'avevo visto in fase di ricerca ma non ho
approfondito.
Penso che inizierò a guardare entrambi i links prima di specializzarmi con
doxygen. Giusto per fare dei paragoni.

A presto,
Vittorio


Il giorno 12 giugno 2010 20.24, Alessandro Agosto the.6o...@gmail.com ha
scritto:

 E' sempre bello per me vedere che ogni tanto qualcuno condivide qualcosa a
 titolo gratuito, anzichè vedere solo richieste di aiuto : )
 In questo modo anche cercare nella ML per imparare qualcosa diventa una
 realtà.

 Grazie, anche se già lo conoscevo : )
 Non sapevo di Perl però.

 Ciao e buona serata.
 --
 Alessandro Agosto

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


[Python] Doxygen -- creare documentazione

2010-06-11 Per discussione Vittorio Zuccala'
Buongiorno a tutti,
in questi giorni stavo cercando un modo per documentare uno script in python
in maniera veloce ed efficace.

Sicuramente molti di voi conoscono già diversi software
Per me, invece,  è stata una scoperta Doxygen e mi pace condividerla con voi
:-)
Doxygen un software favoloso e multipiattaforma.
http://www.stack.nl/~dimitri/doxygen/index.html

Esso documenta codice in C, python, Java, Perl e molti altri sfruttando i
commenti inseriti nel codice.
Per chi non lo conoscesse e cercasse un sistema del genere lo consiglio
vivamente anche e soprattutto per la sua semplicità d'uso.
Inoltre si connette a Graphviz per chi conosce questo altro splendido
sistema.

Genera file HTML, RTF e... LaTeX (e quindi PDF)
Davvero da provare.


PS: scusate se scrivo cose note ma per me è tutto un po' nuovo :-)
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] chiudere un file CSV

2010-06-10 Per discussione Vittorio Zuccala'
Buongiorno,
si utilizzo windows.
Per quanto riguarda i permessi ne ho a sufficienza.
Lo script infatti crea circa 52 CSV e soltanto 3 non riesce a cancellarne
alla fine.
Ho anche modificato, su suggerimento di alcuni, lo script chiudendo il
file in questo modo:

*self.csvfile = open(dati['file'],'r')*
*self.__reader = csv.reader(self.csvfile, ;)
.  # VARIE AZIONI.
self.csvfile.close()*

A quel punto, andando avanti con lo script:

*#CREO UN FILE ZIP e faccio il backup dei CSV
str = backup/backup.zip
file = zipfile.ZipFile(str, w)
for name in glob.glob(*.csv):
file.write(name, os.path.basename(name), zipfile.ZIP_DEFLATED)
file.close()

#CANCELLO I CSV APPENA COMPATTATI
file = zipfile.ZipFile(str, r)
for info in file.infolist():
os.remove(info.filename)
**file.close()*
*
*

Tuttavia l'errore permane.

*os.remove(info.filename)
Error: [Errno 13] Permission denied: 'nome file.csv*'

Mi sa che l'unica è come ha detto Fabrizio di lanciare un altro script
completamente differente di modo che terminando il primo script, l'handler
perda visibilità.
Devo ancora tentare questa strada perchè mi infastidisce molto non riuscire
a fare tutto con un unico script...



Il giorno 10 giugno 2010 00.17, andreatagliol...@gmail.com 
andreatagliol...@gmail.com ha scritto:

 Ciao, scusa la stupida domanda, ma sei sicuro di avere i permessi
 sufficienti per eliminare il file csv?
 Non è che lanci lo script con sudo o da root, oppure crei i .csv da root e
 poi li elimini da utente normale?
 Perchè l'errore dice proprio questo.
 Credo che tu usi Windows ( l'ho intuito dal fatto che hai usato os.remove()
 invece che os.sytem(rm file.csv).
 Io proverei con un try Execept e vedi se ti funziona.
 Ciao
 --
 Andrea Tagliolini

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


Re: [Python] chiudere un file CSV

2010-06-10 Per discussione Vittorio Zuccala'
Eureka.
Alla fine ci sono riuscito grazie ai vostri consigli.
Per chi servisse, se si apre un CSV, come ha detto Fabrizio, prima cosa
aprire un handler, manipolarlo e infine chiuderlo.
All'occorrenza cancellare l'handler una volta chiuso.
Grazie,
Vittorio

Il giorno 10 giugno 2010 11.49, Fabrizio Mancini mr.f...@gmail.com ha
scritto:

 2010/6/10 Vittorio Zuccala' vittorio.zucc...@gmail.com:
  Mi sa che l'unica è come ha detto Fabrizio di lanciare un altro script
  completamente differente di modo che terminando il primo script,
 l'handler
  perda visibilità.
  Devo ancora tentare questa strada perchè mi infastidisce molto non
 riuscire
  a fare tutto con un unico script...
 Ciao,
 puoi anche provare a cancellare la variabile, con un semplice
 del self.csvfile
 in modo da far perdere visibilità alla variabile, non è molto
 ortodosso, ma prova.
 ciao Fabrizio
 ___
 Python mailing list
 Python@lists.python.it
 http://lists.python.it/mailman/listinfo/python

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


[Python] chiudere un file CSV

2010-06-04 Per discussione Vittorio Zuccala'
Buongiorno a tutti,
in un programma che sto creando, vengono generati una quindicina di files
CSV.
Questi vengono aperti uno per uno, elaborati e quindi zippati all'interno di
un archivio di backup e infine cancellati.
Il problema avviene quando provo a cancellare l'ultimo file creato ( con il
comando *os.remove(info.filename)*).
L'errore che ottengo è:

OSError: [Errno 13] Permission denied: 'nomefile.csv'

Come posso chiudere l'accesso al file CSV senza aprire una nuova istanza?
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Creazione modulo

2010-05-27 Per discussione Vittorio Zuccala'
Grazie a tutti,
non pensavo fosse una banalità simile.
Ottimo il consiglio delle maiuscole nelle classi.

@Valerio, permettiti pure: come dicevo sono alle prime armi con la
programmazione ad oggetti per cui i consigli sono graditi

Buona giornata,
Vittorio


Il giorno 26 maggio 2010 18.07, Valerio Turturici 
turturici.vale...@gmail.com ha scritto:

 C'è un pò di casino. Allora, mi permetto di fare qualche appunto:

 i nomi delle classi iniziano con una lettera grande ed è preferibile dare
 dei nomi chiari
 l'import lo puoi fare benissimo fuori dalla classe
 hai due attributi conf: una variabile di istanza e un metodo. Questo non va
 bene, da qui l'errore che ottieni. Viene prima trovata la variabile
 d'istanza (che è un dizionario), ma appena provi a chiamarla come se fosse
 un metodo ottieni un errore.
 anche se usi la notazione punto nella chiamata alla classe, nel file
 principale chiami una variabile come la classe, il che sarebbe da evitare.
 infine stessa raccomandazione per i nomi di variabile: cerca di mettere
 nomi autoesplicativi. Aiuta te e chi leggerà il tuo codice ;)

 Ciao.




 Il giorno 26 maggio 2010 17.57, Vittorio Zuccala' 
 vittorio.zucc...@gmail.com ha scritto:

 Buongiorno a tutti,
 sono abbastanza nuovo nella programmazione ad oggetti ma sto cercando di
 creare un piccolo oggettino per agevolarmi in un programma...
 Esso deve leggere un file di configurazione, recuperare delle informazioni
 e, nella mia intenzione, restituire un dizionario con l'elenco di ciò che ha
 rilevato.
 Mi sapete dire in cosa sbaglio?
 Il messaggio che ho quando lancio lo script è il seguente:
 *
 *
 *config=cnf.conf() *
 *TypeError: 'dict' object not callable.*


 CODICE
 ---
 FILE rilevaConfigurazione
 

 class cnf:
 def __init__(self,configurazione):
 from ConfigParser import ConfigParser

 self.config_filename = configurazione
 self.config = ConfigParser()
 self.config.read([self.config_filename])
 self.conf={}
 self.conf['email']={}
 self.conf['email']['smtp'] = self.config.get('email', 'smtp')
 self.conf['email']['da'] = self.config.get('email', 'da')


 def conf(self):
 return self.conf


 FILE principale
 ***
 import rilevaConfigurazione# modulo che accorpa tutta la
 configurazione
 cnf=rilevaConfigurazione.cnf(configurazione)
 config=cnf.conf()

 print config['email']['da']



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



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


[Python] Creazione modulo

2010-05-26 Per discussione Vittorio Zuccala'
Buongiorno a tutti,
sono abbastanza nuovo nella programmazione ad oggetti ma sto cercando di
creare un piccolo oggettino per agevolarmi in un programma...
Esso deve leggere un file di configurazione, recuperare delle informazioni
e, nella mia intenzione, restituire un dizionario con l'elenco di ciò che ha
rilevato.
Mi sapete dire in cosa sbaglio?
Il messaggio che ho quando lancio lo script è il seguente:
*
*
*config=cnf.conf() *
*TypeError: 'dict' object not callable.*


CODICE
---
FILE rilevaConfigurazione


class cnf:
def __init__(self,configurazione):
from ConfigParser import ConfigParser

self.config_filename = configurazione
self.config = ConfigParser()
self.config.read([self.config_filename])
self.conf={}
self.conf['email']={}
self.conf['email']['smtp'] = self.config.get('email', 'smtp')
self.conf['email']['da'] = self.config.get('email', 'da')


def conf(self):
return self.conf


FILE principale
***
import rilevaConfigurazione# modulo che accorpa tutta la
configurazione
cnf=rilevaConfigurazione.cnf(configurazione)
config=cnf.conf()

print config['email']['da']
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Autologin

2010-05-16 Per discussione Vittorio Zuccala'
Ciao Daniele,
dato che non sono così skillato su python puoi raccontarci come hai
risolto il problema?
Qualche esempio di codice e/o moduli utilizzati?

Il giorno 15 maggio 2010 18.26, Daniele Marra frilui2...@libero.it ha
scritto:

  Grazie castor91 funziona alla grande, non ci avevo mai pensato, grazie
 ancora.

 - Original Message -
 *From:* castor91 casto...@gmail.com
 *To:* frilui2...@libero.it ; Discussioni generali sul linguaggio 
 Pythonpython@lists.python.it
 *Sent:* Saturday, May 15, 2010 4:52 PM
 *Subject:* Re: [Python] Autologin

 In pratica ti serve un programma che faccia una richiesta http al tuo
 router... non so esattamente come si possa fare però alcuni router accettano
 richieste ftp o telnet (dalla LAN) e quindi se ti colleghi tramite uno di
 quei protocolli e esegui il comando: reboot il router si riavvierà.
 Per vedere se è possibile, fai una scansione delle porte aperte del router.
 Facci sapere.
 --
 castor91


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


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


[Python] A proposito di replace

2010-04-21 Per discussione Vittorio Zuccala'
Buongiorno a tutti,
in lista è girato un post articolato sul replace.
Vorrei fare qualcosa di simile ma leggermente più articolato e vi chiedo
aiuto.

Ecco il problema: un programma di statistica genera un CSV con diverse
colonne.
Io vado a parsare il CSV e recupero i campi tra i quali degli importi numeri
come i seguenti:

68894.09
101106.63

Quello che vorrei fare è far diventare questi numeri (anche in formato
stringa) del tipo:

€ 68.894
€101.106

e quindi il concetto è: quando trovo un punto all'interno di uno dei campi
CSV (quindi ciò che il programma identifica come valuta), fai sparire quello
che c'è dopo il punto mentre le cifre prima del punto raggruppale per tre e
inserisci un puntino in mezzo.
Con il replace potrei fare qualcosa tipo:

stringa.replace('.$','')

Il comando è da affinare con la lettura di qualche tutotial ma
concettualmente ci dovremmo essere.
Quello che non riesco a fare è dirgli la seconda parte ovvero raggruppa le
cifre prima del punto in gruppi di tre e mettici un puntino in mezzo.
Idee in merito?
Grazie per l'aiuto
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


[Python] Documentazione, api windows

2010-04-09 Per discussione Vittorio Zuccala'
Buongiorno scrivo per due problemini.
Sto cercando delle librerie python per windows per monitorare le cartelle
condivise: vedere se vengono aggiunti, cancellati ma anche aperti alcuni
files e da quali utenti.
A questo proposito (al massimo vi chiederò ulteriori informazioni in
seguito) ho trovato questo stimolante link:
http://timgolden.me.uk/python/win32_how_do_i/watch_directory_for_changes.html

Ora la domanda è questa: avete idea di dove possa trovare una documentazione
ben fatta dei moduli esplicitati nel codice del link sopra?
Mi riferisco a win32con, win32file e win32event.

Ad esempio ho provato questo programma che funziona perfettamente ma dove
trovo info in merito?
Ecco il programmino:
import win32com.client, time
ie=win32com.client.DispatchEx(‘InternetExplorer.Application’,None)
ie.Visible=1
ie.Navigate(“http://www.google.com”)
while ie.Busy:
   time.sleep(0.5)
ie.Document.Forms[0].Elements[‘q’].value = ‘Python -Monty’
ie.Document.Forms[0].submit()
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Documentazione, api windows

2010-04-09 Per discussione Vittorio Zuccala'
Uhmm.
Dovresti vedere la mia faccia in questo momento :-)
Essendo abbastanza nuovo di python sono un po' sbalestrato ma adesso cerco
di capirci qualcosa in più soprattutto sul IronPython e i syscall


Il giorno 09 aprile 2010 10.48, Giorgio Zoppi giorgio.zo...@gmail.com ha
scritto:

 Ce una  coppia di syscall win32 per questo FindFirstChangeNotification
 e FindNextChangeNotification.
 Penso che in win32 ci sia la mappatura di tali syscall. Al piu con
 IronPython ti importi
 il FileSystemWatcher di .NET.
 Just 1c,
 Ciao.
 --
 Quiero ser el rayo de sol que cada día te despierta
 para hacerte respirar y vivir en me.
 Favola -Moda.

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


Re: [Python] Documentazione, api windows

2010-04-09 Per discussione Vittorio Zuccala'
Ottimo, grazie Valerio.
Evidentemente non son stato accurato nella ricerca e me ne scuso.

Il giorno 09 aprile 2010 11.21, Valerio Turturici 
turturici.vale...@gmail.com ha scritto:

 Vedi un pò qua:

 http://docs.activestate.com/activepython/2.4/pywin32/PyWin32.HTML
 http://timgolden.me.uk/pywin32-docs/contents.html


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


[Python] Documento programmazione ad oggetti python

2010-03-30 Per discussione Vittorio Zuccala'
Buongiorno,
da poco tempo mi sto avvicinando a python ed ho sempre avuto esperienze di
programmazione strutturata (bash, perl) e pochissimo ad oggetti.
Conoscete qualche documento online che spieghi la programmazione ad oggetti
(meglio se affrontata direttamente con python) ma in modo semplice?
Vi ringrazio anticipatamente.
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


[Python] Primi passi con database

2010-02-12 Per discussione Vittorio Zuccala'
Salve a tutti,
sto muovendo i miei primi passi con python... Da tempo seguo la lista ma
finalmente chiedo informazioni.
Sto cercando il modo per connettermi via odbc ad alcuni db.
Sto leggendo questo documento:
http://initd.org/pub/software/psycopg/dbapi20programming.pdf
Ma non capisco dove posso scaricare dbapi o psycopg

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,
Vittorio
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


[Python] Modulo MySQLdb

2008-09-22 Per discussione Vittorio Zuccala'
Ciao a tutti,
ho un piccolo problemino con questo modulo (tenete conto che sono davvero
nuovo di questo linguaggio...)
Ho scaricato ed installato su windows il modulo in oggetto.
Ho provato un programmino semplice semplice copiato da web
e funziona perfettamente sulla Python Shell...
Anche la importazione del modulo non da messaggi di errore.
Se però copio il medesimo codice su un file di testo e lo lancio
con python.exe programma.py mi restituisce l'errore di caricamento
del modulo...
ImportError: No module named MySQLdb
Quale può essere il problema?
Grazie infinite!!

-- 
Vittorio Zuccalà
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] econometria con python

2008-08-29 Per discussione Vittorio Zuccala'
Interessantissimo questo modulo.
Dato che anche io sono piuttosto nuovo di python avrei due domandine:

   - Per installare questo modulo è necessario avere anche matlab installato

   (da me lo installa ma ho la vers 5.0 di matlab quindi vorrei capire se
   posso fare degli
   script anche su PC che non abbiano questo software)
   - Posso salvare in files (gif, jpg o altro) i grafici generati? Non vedo
   la funzione

Grazie per le eventuali risposte,
  Vittorio



On 8/29/08, orciml [EMAIL PROTECTED] wrote:

 Giuseppe Ottaviano ha scritto:

 On Aug 28, 2008, at 3:11 PM, Pietro Battiston wrote:



 Silvestro Di Sanzo ha scritto:


 Salve,
 da poco uso python. Sono interessato in particolare ad implementare
 procedure per la stima di modelli econometrici.
 qualcuno sa dirmi da dove cominciare o se in rete c'è materiale
 disponibile.



 Non sono esperto, ma in mancanza di esperti... hai già dato
 un'occhiata
 a scipy? Certo non troverai niente di specifico, ma da profano
 immagino
 che troverai gran parte di ciò che può servirti come basi matematiche.


 Inoltre sul wiki di SciPy c'è una lista di librerie scientifiche per
 python organizzate per argomento, tra cui economia ed econometria:
 http://www.scipy.org/Topical_Software#head-fc925ac5a0a4c56ce3cb415ce863665409485a28

 Ciao,
 Giuseppe
 ___
 Python mailing [EMAIL PROTECTED]://lists.python.it/mailman/listinfo/python

   dai un'occhiata a
 http://matplotlib.sourceforge.net

 ciao Loris


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




-- 
Vittorio Zuccalà
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


[Python] Prima interfaccia

2008-08-12 Per discussione Vittorio Zuccala'
Salve a tutti,
come qualcuno avrà notato, mi sto cimentando con la interfaccia grafica con
python coadiuvato da glade.
Seguendo l'esempio su http://www.linuxjournal.com/article/6586
ho costruito la interfaccia su glade e salvata come provafinestra.glade
e successivamente ho fatto copia ed incolla del codice che risulta come
riportato sotto.

Purtroppo, però, quando avvio lo script il risultato è lo stallo del prompt
del dos
e una risposta su schermo che recita come segue:

(python.exe:476): libglade-CRITICAL ** glade_xml_build_interface: assertion
'wid != NULL' failed

premendo CTRL+C mi riporta, successivamente:
Traceback (most recent call last):
File provafinestra.py, line 52, in (module)
gtk.main()
KeyboardInterrupt

Cosa posso aver sbagliato?
In fondo ho seguito alla lettera l'esempio...
Il problema è che nessuna finestra è visibile...
Qualche idea su cosa possa aver sbagliato?
Grazie infinite.



--CODICE
import sys

try:
import pygtk
#tell pyGTK, if possible, that we want GTKv2
pygtk.require(2.0)
except:
#Some distributions come with GTK2, but not pyGTK
pass

try:
  import gtk
  import gtk.glade
except:
  print You need to install pyGTK or GTKv2 ,
  print or set your PYTHONPATH correctly.
  print try: export PYTHONPATH=,
  print /usr/local/lib/python2.2/site-packages/
  sys.exit(1)

#now we have both gtk and gtk.glade imported
#Also, we know we are running GTK v2

class appgui:
  def __init__(self):

In this init we are going to display the main
serverinfo window

self.gladefile=provafinestra.glade
self.windowname=serverinfo
self.wTree=gtk.glade.XML(self.gladefile,self.windowname)
# we only have two callbacks to register, but
# you could register any number, or use a
# special class that automatically
# registers all callbacks. If you wanted to pass
# an argument, you would use a tuple like this:
# dic = { on button1_clicked : \
#39 (self.button1_clicked, arg1,arg2) , ...

dic = { on_button1_clicked : self.button1_clicked,
on_serverinfo_destroy : (gtk.mainquit) }
self.wTree.signal_autoconnect (dic)
return

#CALLBACKS
  def button1_clicked(self,widget):
print button clicked

# we start the app like this...
app=appgui()
gtk.main()

-- 
Vittorio Zuccalà
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] python e gtk su windows

2008-08-11 Per discussione Vittorio Zuccala'
Ciao Mario e grazie per la risposta.
Non ho installato pygtk perchè negli esempi
mi sembrava di aver compreso che non era necessaio.
Ad ogni modo l'ho installato dalla pagina:
http://ftp.gnome.org/pub/GNOME/binaries/win32/pygtk/2.12/
ma mi da sempre lo stesso errore...
L'errore però sembra essere leggermente differente:


 import pygtk
Traceback (most recent call last):
  File interactive input, line 1, in module
ImportError: No module named pygtk

 import gtk
Traceback (most recent call last):
  File interactive input, line 1, in module
  File C:\Python25\lib\site-packages\gtk-2.0\gtk\__init__.py, line 38, in
module
import gobject as _gobject
ImportError: No module named gobject



Qualche altra idea?
Il secondo sembra vederlo in qualche modo ma non riuscire
ad andar avanti mentre il primo proprio lo ignora...




2008/8/11 Gian Mario Tagliaretti [EMAIL PROTECTED]

 On Mon, Aug 11, 2008 at 3:27 PM, Vitto [EMAIL PROTECTED] wrote:

 [...]
  Dalla pagina http://gladewin32.sourceforge.net/ ho scaricato ed
 installato
  Gtk+ 2.12.9 Runtime Environment Revision 2
  Gtk+ 2.12.9 Development Environment Revision 2
  Glade 3.4.3 for Windows Revision 1 (zip)
 [...]

  import gtk  #e risponde con...
  Traceback (most recent call last):
File interactive input, line 1, in module
  ImportError: No module named gtk

 Ma non hai installato pygtk dalla lista dei pacchetti che hai elencato
 qua sopra.
 http://www.pygtk.org/downloads.html

 ciao
 --
 Gian Mario Tagliaretti
 GNOME Foundation member
 [EMAIL PROTECTED]
 ___
 Python mailing list
 Python@lists.python.it
 http://lists.python.it/mailman/listinfo/python




-- 
Vittorio Zuccalà
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python