<br><br><div class="gmail_quote">2012/2/21 Chris McDonough <span dir="ltr">&lt;<a href="mailto:chrism@plope.com">chrism@plope.com</a>&gt;</span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div class="im">On Mon, 2012-02-20 at 20:54 -0500, PJ Eby wrote:<br>
&gt; 2012/2/20 Chris McDonough &lt;<a href="mailto:chrism@plope.com">chrism@plope.com</a>&gt;<br>
&gt;         On Mon, 2012-02-20 at 17:39 -0500, PJ Eby wrote:<br>
&gt;         &gt; The standard way to do this would be to define an &quot;optional<br>
&gt;         server<br>
&gt;         &gt; extension&quot; API supplied in the environ; for example, a<br>
&gt;         &gt; &#39;x-wsgiorg.register_shutdown&#39; function.<br>
&gt;<br>
&gt;<br>
&gt;         Unlikely, AFACIT, as shutdown may happen when no request is<br>
&gt;         active.<br>
&gt;         Even if this somehow happened to not be the case, asking the<br>
&gt;         application<br>
&gt;         to put it in the environ is not useful, as the environ can&#39;t<br>
&gt;         really be<br>
&gt;         relied on to retain values &quot;up&quot; the call stack.<br>
&gt;<br>
&gt;<br>
&gt; &quot;Optional server extension APIs&quot; are things that the server puts in<br>
&gt; the environ, not things the app puts there.  That&#39;s why it&#39;s<br>
&gt; &#39;register_shutdown&#39;, e.g.<br>
&gt; environ[&#39;x-wsgiorg.register_shutdown&#39;](shutdown_function).<br>
<br>
</div>I get it now, but it&#39;s still not the right thing I don&#39;t think.  Servers<br>
shut down without issuing any requests at all.<br></blockquote><div><br>Yes, I also think shutting down the server is completely orthogonal to requests. <br><br>Maybe another option would be to call the application with the usual callable, but an &quot;ending request&quot; that&#39;s a signal for the application about being shut down. <br>
<br>When the app receives that very specific request, it would do the cleaning job. It sounds hackish but would work without changing the standard<br><br><br>  <br></div><blockquote class="gmail_quote" style="margin:0pt 0pt 0pt 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">

<span class="HOEnZb"><font color="#888888"><br>
- C<br>
<br>
<br>
<br>
</font></span></blockquote></div><br><br clear="all"><br>-- <br>Tarek Ziadé | <a href="http://ziade.org">http://ziade.org</a><br>