I am working on a TurboGears application which generates a large table
using a Kid template.  The performance of this is very slow, so,
following the advice of http://trac.turbogears.org/ticket/28, I am
trying Genshi instead.  The steps I have performed are:

* Added the line tg.defaultview = "genshi" to app.cfg
* Renamed the *.kid files to *.html files
* Modified the tags at the start of the template files.  They now
read:

<html xmlns="http://www.w3.org/1999/xhtml";
      xmlns:py="http://genshi.edgewall.org/";
      xmlns:xi="http://www.w3.org/2001/XInclude";>
<xi:include href="master.html" />

except for master.html, which reads:

<html xmlns="http://www.w3.org/1999/xhtml";
      xmlns:xi="http://www.w3.org/2001/XInclude";
      xmlns:py="http://genshi.edgewall.org/";
      py:strip="">

* Changed the py:match, py:attrs and py:replace attributes in
master.html.  For example:
<head py:match="head" py:attrs="select('@*')">

This is all in line with the sample Genshi project.  However, I see no
speed up from this.  Running the code through Python's profile module,
I still see calls to the Kid module; in particular, to kid-0.9.6-
py2.4.egg\kid\__init__.py:105(load_template).  Very little time is
spent in the Genshi module.

How can I force TurboGears to use Genshi?


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"TurboGears" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/turbogears?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to