[Plone-IT] validazione field

Yuri yurj a alfa.it
Gio 10 Lug 2008 14:59:45 UTC


luigi scarso ha scritto:
>
>     È normale, ignora questo comportamento.
>
> ok, grazie.
> Pensavo fosse qualche limitazione del doctest,
> ma succede anche su un sito Plone.
>
> Onestamente, non riesco a capirlo:
> perche' 3 volte ?

È un problema di Archetype, però non appare perchè le chiamate sono 
idempotenti rispetto allo ZODB, sostanzialmente le due in più non 
cambiano nulla (ma te ne accorgi se fai un contatore "crudo" e non 
protetto da savepoint).

 Diciamo che nel giro di un anno avremo altri modi di creare contenuto e 
diremo by-by ad archetypes, o così almeno spero.


> perche' la seconda e terza volta il file non viene letto interamente ?

 è un multiplo di 16KB? :)

Dieter Maurer:

"

The chopping you observe is at 16 kB boundaries
(32768 is 32 kB and 57344 is 48 kb). This looks like a bug.

I cannot tell you where precisely the bug is.

But: the cited example above opens lost of files but does
not close them.
In a normal script environment, Python closes the files automatically
when the script finishes.

However, should you put the same code into an External Method,
then the files would not be closed when one of the functions
exists but only when the module is abandoned (which happens
when the External Method is flushed from the ZODB cache).
Up to then, part of the output remains in the files buffers.
It is quite likely that the buffer size is 16 kB such that
you can see chopping away the content from the last 16 kB boundary
onward.


Your example code is not optimal. I think, it should have opened
the files inside the functions and not at module level.
Then, the files would be closed automatically when the function
is left.

"




Maggiori informazioni sulla lista Plone-IT