d
d at hell.art.pl
Wed Mar 1 15:47:01 EST 2006
Hello I've been having some weird path related problems using mod_python/ PSP, so I decided to switch to using absolute paths everywhere, but that unfortunately didn't help. Now I have little time to solve this, so I'd really appreciate a quick answer.. Here's the problem: # I have a /index.py with this contents: def test (req): # test.html contains "foo <%= x %> " tmpl = psp.PSP (req, '/home2/kompassztuki/webapps/mod_python/ htdocs/test.html') tmpl.run (vars = { 'x' : 10 }) # And a /admin/index.py with: def test (req): # test.html contains only "bar <%= x %> " tmpl = psp.PSP (req, '/home2/kompassztuki/webapps/mod_python/ htdocs/admin/test.html') tmpl.run (vars = { 'x' : 11 }) To begin cleanly I restart the server and access /test. I get a page containing "foo 10", as expected. Now I access /admin/test and the page says "bar 11", which is still ok, but then, when I access /test again, I get the same page containing "bar 11". Yes, I did flush the cache and reload the page. Mod_python seems to launch the proper function, but in a wrong directory. Here's the Apache log for this whole event: [Wed Mar 01 14:14:18 2006] [notice] caught SIGTERM, shutting down [Wed Mar 01 14:14:21 2006] [notice] mod_python: Creating 32 session mutexes based on 256 max processes and 0 max threads. [Wed Mar 01 14:14:21 2006] [notice] Apache/2.0.46 (Red Hat) mod_python/3.1.4 Python/2.4 configured -- resuming normal operations [Wed Mar 01 14:14:33 2006] [notice] mod_python: (Re)importing module 'mod_python.publisher' [Wed Mar 01 14:14:33 2006] [notice] mod_python: (Re)importing module 'test' with path set to '['/home2/kompassztuki/webapps/mod_python/ htdocs']' [Wed Mar 01 14:14:33 2006] [notice] mod_python: (Re)importing module 'index' with path set to '['/home2/kompassztuki/webapps/mod_python/ htdocs']' [Wed Mar 01 14:14:34 2006] [notice] mod_python: (Re)importing module 'favicon.ico' with path set to '['/home2/kompassztuki/webapps/ mod_python/htdocs']' [Wed Mar 01 14:14:38 2006] [notice] mod_python: (Re)importing module 'test' with path set to '['/home2/kompassztuki/webapps/mod_python/ htdocs/admin']' [Wed Mar 01 14:14:38 2006] [notice] mod_python: (Re)importing module 'index' with path set to '['/home2/kompassztuki/webapps/mod_python/ htdocs/admin']' [Wed Mar 01 14:14:39 2006] [notice] mod_python: (Re)importing module 'favicon.ico' with path set to '['/home2/kompassztuki/webapps/ mod_python/htdocs']' [Wed Mar 01 14:14:43 2006] [notice] mod_python: (Re)importing module 'test' with path set to '['/home2/kompassztuki/webapps/mod_python/ htdocs']' [Wed Mar 01 14:14:43 2006] [notice] mod_python: (Re)importing module 'favicon.ico' with path set to '['/home2/kompassztuki/webapps/ mod_python/htdocs']' [Wed Mar 01 14:14:45 2006] [notice] mod_python: (Re)importing module 'test' with path set to '['/home2/kompassztuki/webapps/mod_python/ htdocs']' [Wed Mar 01 14:14:45 2006] [notice] mod_python: (Re)importing module 'favicon.ico' with path set to '['/home2/kompassztuki/webapps/ mod_python/htdocs']' After some time of inactivity, or multiple refreshes, accessing / test will finally return a page containing "foo 10", but accessing /admin/test will cause the same problem once again. It seems the effect cannot be inversed, i.e. /admin/test always works fine. As I said before - a quick reply from anyone would be nice, I'm in trouble already ;] thanks, d
|