Luca Montecchiani
l.montecchiani at teamsystem.com
Fri May 25 03:26:50 EDT 2007
Graham Dumpleton wrote: > We can look at your changes, but the documentation does say about the > Field class: > > """This class is used internally by FieldStorage and is not meant to > be instantiated by the user.""" > > In other words it is an implementation detail and you perhaps > shouldn't be expecting it to be able to be pickled and unpickled, the > later equating to instantiation by the user. This is true but think about code like this : myname = req.form['myname'] with version 3.2.10 you could forget about the type of "myname" variable, now with 3.3.1 version you can't pickle or eval "myname" _anymore_ . IMHO this is a compatibility issue. > You would perhaps be better off using the public API to translate the > form/fields into a neutral format and then doing the pickle on that. I'm seriously thinking about this, of course this overhead will slow down my application a bit :-(( > BTW, I presume you meant 3.3.1 rather than 3.3.10. Of course, my bad. One more point is about the Field __repr__ method that dump all the content of an uploaded file in a printable form, this fill up my logs heavily !! later, luca -- Luca Montecchiani Software Di Base TeamSystem S.p.a. ------------------------------------------------------------------------------------------ Informativa ai sensi del D. Lgs. 196-30/06/2003. Il contenuto di questa e.mail e degli eventuali allegati, deve essere nella disponibilità del solo destinatario. Se ricevete per errore questa e-mail siete pregati di informarci (rispedendola al mittente) e di provvedere alla sua rimozione. Possono essere presenti informazioni riservate e non corrette (parzialmente o totalmente). Le e-mail in partenza e in arrivo possono essere oggetto di monitoraggio da parte di Teamsystem spa. Del contenuto è responsabile il mittente della presente. Chiunque venga in possesso non autorizzato di questa e-mail è vincolato dalla Legge a non leggerne il contenuto, a non copiarla, a non diffonderla e a non usarla. Informiamo che per l' esercizio dei diritti di cui all'art. 7 del d.lgs.196/2003 ci si può rivolgere al Titolare del trattamento Teamsystem S.r.l. via Gagarin 205 61100 PESARO per posta o fax, indicando sulla busta o sul foglio la dicitura "Inerente alla Privacy", o inviando una e-mail all' indirizzo privacy at teamsystem.com . ------------------------------------------------------------------------------------------
|