Exemple #1
0
 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))
Exemple #2
0
 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))
Exemple #3
0
 def setError(self, code, reason, detail=None):
     """Set the error
     """
     self._headers[self.KEY_META_ERROR] = json.dumps({"code": code, "reason": reason, "detail": detail})
Exemple #4
0
 def setError(self, code, reason, detail = None):
     """Set the error
     """
     self._headers[self.KEY_META_ERROR] = json.dumps({ 'code': code, 'reason': reason, 'detail': detail })
Exemple #5
0
 def dumps(self):
     """Convert to string
     """
     return b64encode(json.dumps(self.dictObject, ensure_ascii = False).encode('utf8'))
Exemple #6
0
 def dumps(self):
     """Convert to string
     """
     return b64encode(
         json.dumps(self.dictObject, ensure_ascii=False).encode('utf8'))