Andreas Poisel wrote:
> Thanks for keeping Webware alive, I'm actively using it in a couple of
> projects and I'd still choose Webware for a specific type of project.
> But I think there is a problem with Funcs.dateForEmail() in Webware
> >>> import locale
> >>> locale.setlocale(locale.LC_ALL, "de_DE.ISO-8859-1")
> >>> from Funcs import dateForEmail
> >>> dateForEmail()
> 'Di, 03 Mär 2009 15:53:45 +0100'
> According to RFC 5322, English abbreviations have to be used for date
> and time specifications
> (http://tools.ietf.org/html/rfc5322#section-3.3). Some MTAs complain
> about umlauts within e-mail headers.
Good catch! Interestingly, on my PC with German local it even produced a
different abbreviation (Mrz) for March.
> I'm sure there is a way to get the names without having to list them.
I found that Python >= 2.4 has this function already in the std lib as
email.utils.formatdate. There it is implemented pretty similar to what
you're doing, and I think that's the right way to be sure that we comply
with the RFC no matter how time.strftime() is implemented.
Since Webware 1.0.x aims at compatibility with Py >= 2.0 and the
function is used internally, I have fixed that in r7822 by
reimplementing dateForEmail similar to the function in the std lib.
Let me know if you have any other problems or suggestions.