Mike Looijmans
nlv11281 at natlab.research.philips.com
Thu Jan 26 01:40:50 EST 2006
When faced with the reload problem a few years ago, I created a special "reload" request. The request would list all the .py[oc] files in the script folder, and tries to unload or reload() each of them. As a result, the "main" modules as well as dependent modules will have been reloaded or removed (At least, the ones that came from my project - it would not make sense to unload modules like 'os'). So just sending "http://myhost/pu/reload" to the server would cause the next request to get all new scripts. I even used this on the production server after uploading updates. -- Mike Looijmans Philips Natlab / Topic Automation James Paige wrote: > Daniel Nogradi wrote: > >>> I'm new to mod_python... so maybe I have missed something fundamental >>> here, but mod_python seems to be keeping several copies of my old code >>> in memory, so when I make changes and reload the page, sometimes I get >>> >>> my changes, and sometimes I get a seemingly-random version of the code >>> that I have already changed. >>> >>> >> You can also try setting the MaxRequestsPerChild apache directive to >> 1, it >> worked for me very well. Initially I had the same problem like you, >> but with >> >> MaxRequestsPerChild 1 >> >> in the apache config file the problem is gone because every child that >> loads >> your code dies after the request, so it doesn't stay anywhere. > > > That sounds like it would be an excellent workaround if I was using a > dedicated server that ran nothing but mod_python, but for a shared > server-- especially one on which I might not necessarily have root > access at all, that will not work. > > --- > James Paige > > _______________________________________________ > Mod_python mailing list > Mod_python at modpython.org > http://mailman.modpython.org/mailman/listinfo/mod_python >
|