Alessandro de Manzano
demanzano at playstos.com
Tue Oct 13 07:05:21 EDT 2009
Hello, I'm using ModPyhton 3.3.1 with Apache 2.2.13 and I'm developing a simple RESTful-like custom webservice. All is working correctly, but I'm investigating some "optimization" issues. In particular, it's not clear to me when/how modpython (re)loads/(re)imports the handler's own .py module. I mean, something like that: testdummy.py: DUMMY = 0 def handler(req): global DUMMY apache.log_error("dummy = %d" % DUMMY, apache.APLOG_ERR, req.server) DUMMY += 1 [etc etc. simple req.write() etc.] "testdummy.py" is configured in Apache as PythonHandler: [..] AddHandler mod_python .py PythonHandler testdummy PythonDebug On # just for debug PythonAutoReload On # just for debug I was expecting to see "dummy = n" where n > 0 sometime in the log.. As soon as the same apache process get executed again it should maintain the global variable, I tought. Since this does NOT happens (verified after about 100s requests) I guess the "testdummy.py" module is re-evaluated EVERY single time, for every and each request. I am right ? or where am I wrong ? I read the docs but apparently did not find a description of this issue Where can I read about the procedures/phases of module loading/evaulating of handlers ? Any hints is welcomed! Thanks in advance A. de Manzano Milano
|