Fried Egg wrote: > 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? >
I don't know if may be of any help, but David Mertz has done something related (pickling/unpickling) with XML and metaclasses: http://gnosis.cx/download/gnosis/ -- bruno desthuilliers python -c "print '@'.join(['.'.join([w[::-1] for w in p.split('.')]) for p in '[EMAIL PROTECTED]'.split('@')])" -- http://mail.python.org/mailman/listinfo/python-list