def build(self, response, values): """Build the content """ # Get all results values = list(values) # Check the values if len(values) == 0: # An empty response yield '{}' elif len(values) == 1: # Good, encode the value value = values[0] if isinstance(value, (dict, tuple, list)): yield json.dumps(value, ensure_ascii = False).encode(response.encoding) else: raise ValueError('Unsupported value type [%s] for json content builder' % type(value).__name__) else: # Too many values raise ValueError('Too many values [%s] returned for json content builder' % len(values))
def build(self, response, values): """Build the content """ # Get all results values = list(values) # Check the values if len(values) == 0: # An empty response yield '{}' elif len(values) == 1: # Good, encode the value value = values[0] if isinstance(value, (dict, tuple, list)): yield json.dumps(value, ensure_ascii=False).encode(response.encoding) else: raise ValueError( 'Unsupported value type [%s] for json content builder' % type(value).__name__) else: # Too many values raise ValueError( 'Too many values [%s] returned for json content builder' % len(values))
def setError(self, code, reason, detail=None): """Set the error """ self._headers[self.KEY_META_ERROR] = json.dumps({"code": code, "reason": reason, "detail": detail})
def setError(self, code, reason, detail = None): """Set the error """ self._headers[self.KEY_META_ERROR] = json.dumps({ 'code': code, 'reason': reason, 'detail': detail })
def dumps(self): """Convert to string """ return b64encode(json.dumps(self.dictObject, ensure_ascii = False).encode('utf8'))
def dumps(self): """Convert to string """ return b64encode( json.dumps(self.dictObject, ensure_ascii=False).encode('utf8'))