[Web-SIG] [extension] x-wsgiorg.flush
Phillip J. Eby
pje at telecommunity.com
Fri Oct 5 02:22:24 CEST 2007
At 09:03 AM 10/5/2007 +1000, Graham Dumpleton wrote:
>Too early for me to be thinking straight and work it out for myself,
>but does this all help in making it simpler or more obvious what the
>cleanup requirements are for a generator. Ie., correct use of
>try/except/finally around yield and purpose of close() function. I've
>seen a number of people not get this correct in stuff and tried to
>correct them. Hopefully I have captured what should be done correctly
>in my document:
>
> http://code.google.com/p/modwsgi/wiki/RegisteringCleanupCode
That's fine, and none of it would change for WSGI 2.0, except minor
details of what wraps what.
Note, by the way, that as of Python 2.5, a generator can have
try/finally and its close() method will be called when it finishes or
is garbage collected. So an app_iter implemented as a generator
under 2.5 can just use with: or try/finally to handle cleanup -- and
that applies equally to WSGI 1 and 2.
More information about the Web-SIG
mailing list