As this is not mod_wsgi specific, you might be better off asking on
StackOverflow, the Python WEB-SIG mailing list or the comp.lang.python
group on Google groups.

Graham

On 10 May 2011 07:42, Gelonida N <[email protected]> wrote:
> Hi,
>
> I have a small application with an embedded wsgi server
> (wsgiref.simple_server).
>
> I'd like to quit the server as nicely as possible when I quit the
> application.
>
>
> How to do this best?
>
>
> What I do so far: (simplified, but you should get the idea)
>
>
> from wsgiref.simple_server import make_server
>
> # create an httpd server
> httpd = make_server('', 8080, my_application)
>
>
> def run(): # function handling requests
>   global running
>   running=True
>   while self.running:
>        self.httpd.handle_request()
>
> def stop():
>    global running
>    running=False
>
> # now call run from a thread
>
> # before shutting down the application call the function stop()
>
>
> Problem:
> Calling stop() will set the running flag to False, but
> the code is still blocking in self.httpd.handle_request()
>
> Of course I could send an http request to myself, but then the problem
> would be what happens if somebody else had sent a request before me.
>
>
> Just curious how you handle such situations
>
> Thanks in advance for any suggestions
>
>
>
>
>
>
>
>
> --
> You received this message because you are subscribed to the Google Groups 
> "modwsgi" group.
> To post to this group, send email to [email protected].
> To unsubscribe from this group, send email to 
> [email protected].
> For more options, visit this group at 
> http://groups.google.com/group/modwsgi?hl=en.
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"modwsgi" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/modwsgi?hl=en.

Reply via email to