def __call__(self): super(ZigguratDataView, self).__call__() if isinstance(self._response, Response) or StringUtils.isStringType(self._response): return self._response DictUtils.cleanBytesToText(self._response, inPlace=True) return render_to_response('json', self._response, self._request)
def cleanBytesToText(cls, source, inPlace =True): """cleanBytesToText doc...""" out = source if inPlace else [] from pyaid.dict.DictUtils import DictUtils for i in range(len(source)): v = source[i] if isinstance(v, (tuple, list)): v = cls.cleanBytesToText(v, inPlace=inPlace) elif isinstance(v, dict): v = DictUtils.cleanBytesToText(v, inPlace=inPlace) else: v = StringUtils.strToUnicode(v, force=False) if inPlace: out[i] = v else: out.append(v) return out
def cleanBytesToText(cls, source, inPlace=True): """cleanBytesToText doc...""" out = source if inPlace else [] from pyaid.dict.DictUtils import DictUtils for i in range(len(source)): v = source[i] if isinstance(v, (tuple, list)): v = cls.cleanBytesToText(v, inPlace=inPlace) elif isinstance(v, dict): v = DictUtils.cleanBytesToText(v, inPlace=inPlace) else: v = StringUtils.strToUnicode(v, force=False) if inPlace: out[i] = v else: out.append(v) return out