|
sa
sahrens at uv.ruhr-uni-bochum.de
Fri Nov 24 18:09:04 EST 2000
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)
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mailman.modpython.org/pipermail/mod_python/attachments/20001124/a648c98d/attachment-0003.htm
|