Gregory Trubetskoy
grisha at modpython.org
Thu May 18 09:15:50 EST 2000
Can you try running the same code in your own handler, and see where that takes you, in other words: httpd.conf: AddHandler python-program .py PythonHandler myhandler PythonDebug Then the myhandler.py file would have something like --- snip --- from mod_python import apache import re, sys def handler(req): req.content_type = 'text/plain' req.send_http_header() re.compile( r'foo(\(.+\))bar' ) req.write('ok') return apache.OK --- snip --- Note that it is not necessary to print out the traceback - mod_python does that for you if PythonDebug directive is specified. Grisha On Thu, 18 May 2000, Ralf Canis wrote: > On Thu, May 18, 2000 at 02:39:46PM +0300, Erno Kuusela wrote: > > Hello Erno, > > > i haven't even installed mod_python yet, but a debugging idea > > came to mind... > > > > if you compile your regular expressions, they will have a .pattern > > attribute that contains your regexp. it seem to me something > > in mod_python may be munging/interpreting \-escapes, so if > > you print the pattern out and it looks different from the > > one you put in, you might be closer to figuring out what > > is going on.. > > Yes, I thought so, too. Therefor I modified re.py in lib/python1.5 > at line 79 (re.compile) to print the pattern right before calling > pcre_compile - it's the pattern I call it with :( > Regarding this, I guess the problem is in prce_compile, but I did > not investigate this further. > > Ralf > > -- > Ralf Canis ralf at silicon.org > Germany canis at bigfoot.com > _______________________________________________ > Mod_python mailing list > Mod_python at modpython.org > http://www.modpython.org/mailman/listinfo/mod_python >
|