[Email-SIG] I miss size() (and some latest frustration)
Steffen Daode Nurpmeso
sdaoden at googlemail.com
Thu Mar 24 17:10:11 CET 2011
I'm stressing this list again, but i stumbled over a missing
[message_]size().
http://wiki.python.org/moin/Email%20SIG/DesignThoughts makes it
a prerequisite for the new EMail package that
The API needs to at a minimum have hooks available for an
application to store data on disk rather than holding
everything in memory.
It would be great if the message (file) size would also be
provided as a public method, so that code-flow decisions can be
made dependend upon the plain size of a message.
(The size is known without parsing for many real-life message
objects anyway or can be detected *cheap*. True, e.g., for
all Message objects which are created by mailbox.py.)
It's also so unfortunate that 'headersonly' of Parser is in fact
treated as "a backwards compatibility hack", effectively consuming
the entire input nonetheless.
And *DesignThoughts* treats lazy parsing/partial loading as an
"interesting idea" only, though i can think about many cases where
it is a good thing to parse a Message{Headers[/Part/Part/Part...]}
sequentially.
E.g., why should a spam detector load an entire message if it only
wants to check addresses against some white-/blacklists and simply
throw away bad hits.
Even more, why should a companies dispatcher read all the content
if it's only about to rewrite addresses and dispatch the mail to
some other internal server.
(Of course - hey, it's you, you know *such* more about this stuff
than i do.)
Waiting is an electric experience ...
Have fun.
--
Steffen Daode Nurpmeso <sdaoden at gmail.com>
:wq steffen
More information about the Email-SIG
mailing list