Hi,

I have a kid template which goes more or less like this

<body>
  <div>
    ${document(path_to_file)}
  </div>
</body>

where 'path_to_file' is, well, the absolute path to a file with a HTML
table in it. The problem is that sometimes the file contains latin1
characters and in such cases TG fails with this error message


Page handler: <bound method Root.pagina_reporte of 
<frontedreportes.controllers.Root object at 0x40d5c98c>>
Traceback (most recent call last):
  File 
"/usr/lib/python2.4/site-packages/CherryPy-2.2.1-py2.4.egg/cherrypy/_cphttptools.py",
 line 105, in _run
    self.main()
  File 
"/usr/lib/python2.4/site-packages/CherryPy-2.2.1-py2.4.egg/cherrypy/_cphttptools.py",
 line 254, in main
    body = page_handler(*virtual_path, **self.params)
  File "<string>", line 3, in pagina_reporte
  File 
"/usr/lib/python2.4/site-packages/TurboGears-1.0.1-py2.4.egg/turbogears/controllers.py",
 line 334, in expose
    output = database.run_with_transaction(
  File "<string>", line 5, in run_with_transaction
  File 
"/usr/lib/python2.4/site-packages/TurboGears-1.0.1-py2.4.egg/turbogears/database.py",
 line 352, in sa_rwt
    retval = dispatch_exception(e,args,kw)
  File 
"/usr/lib/python2.4/site-packages/TurboGears-1.0.1-py2.4.egg/turbogears/database.py",
 line 341, in sa_rwt
    retval = func(*args, **kw)
  File "<string>", line 5, in _expose
  File 
"/usr/lib/python2.4/site-packages/TurboGears-1.0.1-py2.4.egg/turbogears/controllers.py",
 line 351, in <lambda>
    mapping, fragment, args, kw)))
  File 
"/usr/lib/python2.4/site-packages/TurboGears-1.0.1-py2.4.egg/turbogears/controllers.py",
 line 391, in _execute_func
    return _process_output(output, template, format, content_type, mapping, 
fragment)
  File 
"/usr/lib/python2.4/site-packages/TurboGears-1.0.1-py2.4.egg/turbogears/controllers.py",
 line 82, in _process_output
    fragment=fragment)
  File 
"/usr/lib/python2.4/site-packages/TurboGears-1.0.1-py2.4.egg/turbogears/view/base.py",
 line 131, in render
    return engine.render(**kw)
  File 
"/usr/lib/python2.4/site-packages/TurboKid-0.9.8-py2.4.egg/turbokid/kidsupport.py",
 line 156, in render
    return t.serialize(encoding=self.defaultencoding, output=format, 
fragment=fragment)
  File "/usr/lib/python2.4/site-packages/kid-0.9.3-py2.4.egg/kid/__init__.py", 
line 236, in serialize
    return serializer.serialize(self, encoding, fragment)
  File 
"/usr/lib/python2.4/site-packages/kid-0.9.3-py2.4.egg/kid/serialization.py", 
line 51, in serialize
    text = list(self.generate(stream, encoding, fragment))
  File 
"/usr/lib/python2.4/site-packages/kid-0.9.3-py2.4.egg/kid/serialization.py", 
line 329, in generate
    for ev, item in self.apply_filters(stream):
  File "/usr/lib/python2.4/site-packages/kid-0.9.3-py2.4.egg/kid/pull.py", line 
210, in _coalesce
    for ev, item in stream:
  File "/usr/lib/python2.4/site-packages/kid-0.9.3-py2.4.egg/kid/filter.py", 
line 21, in transform_filter
    for ev, item in apply_matches(stream, template, templates, apply_func):
  File "/usr/lib/python2.4/site-packages/kid-0.9.3-py2.4.egg/kid/filter.py", 
line 31, in apply_matches
    item = stream.expand()
  File "/usr/lib/python2.4/site-packages/kid-0.9.3-py2.4.egg/kid/pull.py", line 
99, in expand
    for ev, item in self._iter:
  File "/usr/lib/python2.4/site-packages/kid-0.9.3-py2.4.egg/kid/pull.py", line 
168, in _track
    for p in stream:
  File "/usr/lib/python2.4/site-packages/kid-0.9.3-py2.4.egg/kid/pull.py", line 
210, in _coalesce
    for ev, item in stream:
  File 
"/data/home/jerojasro/frontend-reportes/frontedreportes/templates/pagina_reportes.py",
 line 71, in _pull
  File "/usr/lib/python2.4/site-packages/kid-0.9.3-py2.4.egg/kid/pull.py", line 
168, in _track
    for p in stream:
  File "/usr/lib/python2.4/site-packages/kid-0.9.3-py2.4.egg/kid/pull.py", line 
210, in _coalesce
    for ev, item in stream:
  File "/usr/lib/python2.4/site-packages/kid-0.9.3-py2.4.egg/kid/pull.py", line 
374, in __iter__
    for (ev, stuff) in self._expat_stream():
  File "/usr/lib/python2.4/site-packages/kid-0.9.3-py2.4.egg/kid/pull.py", line 
346, in _expat_stream
    feed(data)
  File "/usr/lib/python2.4/site-packages/kid-0.9.3-py2.4.egg/kid/pull.py", line 
414, in feed
    raise e
ExpatError: not well-formed (invalid token): line 3, column 26

Thanks for your help,

-- 
Javier Rojas

GPG Key ID: 0xA1C57061

Attachment: pgpFy5i3ySvFz.pgp
Description: PGP signature

Reply via email to