This may be trivial or stupid or both, but does anyone have a recipe
for gracefully using Cheetah to generate a text representation of an
object, but embedded in the object (so that it can be pickled,
unpickled, and told to display itself)?

Here is what I am thinking:

<pre>

import Cheetah.Template as T
class Foo:
    def __init__(self, mystate, cheetah_template='./mytemplate.tmpl'):
        self.mystate = mystate
        self._template = T.compile(<stuff>)

    def set_state(self, newstate):
        self.mystate = newstate

    def as_html(self):
         print self._template(searchlist=<SOMETHING GENERIC>)

</pre>

I guess that would work pretty well, though it is untested completely.
Has anyone done anything fairly generic and similar?  Pitfalls?

-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to