示例#1
0
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)
示例#2
0
 def __init__(self, cfg):
     self.cfg = cfg
     self.template = cfg.templates.get_template(self.template_name)
     self.data = ObservableDict(html='', json='')