def serialize(self, data): if not isinstance(data, list): data = [data] renderers = [] for d in data: renderers.append(header_rendering.get_renderer(d)) # Header renderers will return a list, so we must flatten the results # before returning them headers = [i for r in renderers for i in r.render(env=self.env)] return headers, utils.utf8("")
def get_renderer(obj): """Get the correct renderer for the given object.""" if isinstance(obj, webob.exc.HTTPException): return ExceptionRenderer(obj) else: return TextRenderer(headers.get_renderer(obj))