Rude indeed :) Thanks Chris. But it looks like paste/paste/ reloader.py hasn't been updated since 2008-10-2, and this behavior changed between pyramid 1.0 and 1.2.
Regards, Adam On Oct 13, 10:21 am, Chris McDonough <[email protected]> wrote: > On Thu, 2011-10-13 at 10:16 -0700, Adam Ryan wrote: > > Thanks Michael. > > > I tried this before but it doesn't work because, I think, the > > interpreter isn't going through its normal termination routine since > > there are still threads alive. I think this is a cart before the > > horse sort of thing. > > I've been in the paster serve code recently and I think it does like an > "os._exit(3)" on reload, IIRC. Which is why the atexit hook is not > called. Here's the comment in the code about it: > > # use os._exit() here and not sys.exit() since within a > # thread sys.exit() just closes the given thread and > # won't kill the process; note os._exit does not call > # any atexit callbacks, nor does it do finally blocks, > # flush open files, etc. In otherwords, it is rude. > > I don't have any real suggestion about it, just pointing it out. > > - C -- You received this message because you are subscribed to the Google Groups "pylons-discuss" 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/pylons-discuss?hl=en.
