[XML-SIG] pyxml fails in mod_python-2.7.8

Tobias Hintze th@hbsn.de
Thu, 12 Dec 2002 02:14:12 +0100


i just updated my PyXML installation to 0.8.1.

i'm using apache 1.3.27 with mod_python-2.7.8.

within mod_python i can't get a simple hello-world to work which works
fine outside mod_python and worked fine with prior versions of PyXML.

=====[.htaccess]=====
AddHandler python-program .py
PythonHandler handler::Handler.dispatch
PythonDebug On
=====

=====[handler.py]=====
from xml.dom.ext.reader import Sax2
from mod_python import apache

class Handler:
        def __init__(self, req):
                self.xml_reader = Sax2.Reader()

        def dispatch(self, req):
                req.content_type = "text/plain"
                req.send_http_header()

                req.write("hello world\n\n")

                req.write("handler %s\n" % str(self.xml_reader.handler))
                req.write("parser %s\n" % str(self.xml_reader.parser))
                req.write("sys.path %s\n" % str(sys.path))

                doc = self.xml_reader.fromString("<foo><bar>spam</bar></foo>")
                req.write("\nparsed document: %s\n" % str(doc))

                return apache.OK
=====

output i get from mod_python:
=====[output]=====
hello world

handler <xml.dom.ext.reader.Sax2.XmlDomGenerator instance at 0x867ba5c>
parser <xml.sax.expatreader.ExpatParser instance at 0x867a93c>
sys.path ['/opt/w3/default/xmltest/', '/usr/lib/python2.2', '/usr/lib/python2.2/plat-linux2', '/usr/lib/python2.2/lib-tk', '/usr/lib/python2.2/lib-dynload', '/usr/lib/python2.2/site-packages']

parsed document: None
=====

i get a NoneObject from fromString() where i get a <XML Document at 81f0f24> 
outside mod_python.

any hints how to use PyXML-0.8.1 within mod_python-2.7.8?

regards,
th
-- 
Tobias Hintze http://hbs-solutions.de
HBS solutions GbR - Network & Information Systems