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.
