[mod_python] StringField patch for 3.3.10

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 .
------------------------------------------------------------------------------------------


More information about the Mod_python mailing list