bloat code with even more layers of indirection, split off the filesystem-based stuff into a separate lib.filesystem package (next, move it to sites/www.qmsk.net)
<pre>
${page_tree.dump() | h}
</pre>
<dl>
<lh>List of request env variables</lh>
% for key, val in request.env.iteritems() :
<dt>${key}</dt> <dd>${val}</dd>
% endfor
</dl>