Gregory Trubetskoy
grisha at modpython.org
Fri Nov 24 14:38:03 EST 2000
This error has something to do with a mismatch of pcre (regular expression) libraries. AFAIK there is a version that is not backwards compatible. You probably have one version linked in by virtue of using some module which uses pcre (e.g. mod_php) and Python expects another version. It's hard to tell what the exact solution is, but would try pursuing that line and see where it takes you. -- Gregory (Grisha) Trubetskoy grisha at modpython.org On Fri, 24 Nov 2000, sa wrote: > Hi folks, > I got the script which runs perfect on my linuxbox as long as it´s not > running inside mod_python. Below I show you the mod_python version that > is producing the error code you can see on the bottom of this mail. As I > am new to mod_python but can still remember such strange effects when > playing with mod_perl for the first time some years ago I think it´s > time for some guru´s advice > Maybe I didn´t get any global restrictions (like always using the strict > pragma under mod_perl) so far. Please give some hint where to look > further > > thanks a lot > > Sebastian > > ------the script------ > > from mod_python import apache > import string, os, re > import xml.dom.ext > from xml.xslt import XsltException > from xml.xslt.Processor import Processor > > > sheet = """ > <xsl:stylesheet version="1.0" > xmlns:xsl="http://www.w3.org/1999/XSL/Transform" > xmlns="http://www.w3.org/TR/xhtml1/strict"> > > <xsl:template match="main"> > <html><head>ein test</head><body> > <hr/> > <b><xsl:value-of select="/main/test"/></b> > <em><xsl:value-of select="/main/testBody"/></em> > </body></html> > </xsl:template> > > <xsl:apply-templates/> > </xsl:stylesheet> > """ > > def handler(req): > req.content_type = "text/plain" > req.send_http_header() > the_req_file = req.the_request > a = string.split(the_req_file, " ") > tmp_file = string.split(a[1], "?") > file_name = tmp_file[1] > path_prefix = "/var/www" > path = path_prefix+file_name > raw_data = open(path).read() > > processor = xml.xslt.Processor.Processor() > processor.appendStylesheetString(sheet) > result = processor.runString(raw_data, ignorePis=1) > req.write(result) > return apache.OK > > > ------- the error --------- > > > > Mod_python error: "PythonHandler xmlhandler" > > > > Traceback (innermost last): > > > > File "/usr/lib/python1.5/site-packages/mod_python/apache.py", line 175, in Dispatch > > module = import_module(module_name, _req) > > > > File "/usr/lib/python1.5/site-packages/mod_python/apache.py", line 316, in import_module > > module = __import__(module_name) > > > > File "/var/www/xml/xmlhandler.py", line 3, in ? > > import xml.dom.ext > > > > File "/usr/lib/python1.5/site-packages/xml/dom/__init__.py", line 41, in ? > > from xml.dom.html import HTMLDOMImplementation > > > > File "/usr/lib/python1.5/site-packages/xml/dom/html/__init__.py", line 281, in ? > > g_numCharEntityPattern = re.compile('?(\d+);') > > > > File "/usr/lib/python1.5/re.py", line 79, in compile > > code=pcre_compile(pattern, flags, groupindex) > > > > pcre.error: ('unmatched parentheses', 208) > > > > > > > >
|