def encode(self, session_dict): try: encoded = json.dumps(session_dict).encode('zlib') except TypeError: raise hash = self._hash(encoded) return base64.encodestring(hash + ":" + encoded)
def __init__(self, content='', callback=None, mimetype="application/json", *args, **kwargs): if not isinstance(content, basestring): content = simplejson.dumps(content) if callback is not None: self.callback = callback if self.callback is not None: content = u"%s(\n%s\n)" % (self.callback, content) mimetype = "text/javascript" return super(JsonResponse, self).__init__(content=content, mimetype=mimetype, *args, **kwargs)
def json(self): return simplejson.dumps(self._data)
def encode_cache(self, session_dict): try: return json.dumps(session_dict).encode('zlib') except TypeError: raise