Hi Kevin,
why do you want to exit the thread on demand ?
wouldnt
t = threading.Thread (target = self._server.server_forever)
t.daemon = True
t.start ()
be sufficient (i dont know exactly if there is a server_forever method
but it would simply be a while True: handle_request() loop) ?
however, as far as i understand your code you are witing after each
handled request ?!?
regards,
m.
Am Montag, den 03.01.2011, 17:02 -0500 schrieb Kevin Anthony:
> I'm writing a SOAPpy server in a thread, and having a problem handling
> the exiting
>
>
> What happens is handle_request() blocks until a request comes in. so
> the thread exit's normally once a request comes in, but the server
> could sit running for hours before a request comes in.
> is there a non-blocking method i can call before i call handle_request
>
>
> I've played around with socket timeouts but haven't had much success.
> is there a way to do this?
>
>
> here's my code current code:
>
>
> def run(self):
> self._server = SOAPpy.SOAPServer(self._addr)
> self._server.registerObject(self,self._NS)
> logging.info("Starting Soap Server (ctrl+c to stop)")
> while not self._stopevent.isSet():
> self._server.handle_request()
> self._stopevent.wait(self._sleepPeriod)
>
>
> def join(self, timeout=None):
> self._stopevent.set()
> threading.Thread.join(self, timeout)
> self._server.server_close()
> logging.warning("Exiting Thread :%s"
> %(self.getName()))
>
>
>
> --
> Thanks
> Kevin Anthony
> www.NoSideRacing.com
> 732.793.3473
>
>
> _______________________________________________
> Soap mailing list
> [email protected]
> http://mail.python.org/mailman/listinfo/soap
_______________________________________________
Soap mailing list
[email protected]
http://mail.python.org/mailman/listinfo/soap