class DataObject(object): def __init__(self, cfg): self.cfg = cfg self.template = cfg.templates.get_template(self.template_name) self.data = ObservableDict(html='', json='') def update(self, data, **kwargs): try: self.data['html'] = self.template.render(data=data, **kwargs).encode('utf-8') except Exception: log.err("Error rendering template") # twisted.log.msg munges the formatting; use print instead print text_error_template().render() raise #self.data['json'] = json.dumps(data, indent=4, sort_keys=True) self.data['json'] = json.dumps(data) def get_format(self, format, immediate): if self.data.has_key(format): return self.data.deferred_getitem(format, immediate) else: raise UnknownFormat(format)
def __init__(self, cfg): self.cfg = cfg self.template = cfg.templates.get_template(self.template_name) self.data = ObservableDict(html='', json='')