Пример #1
0
 def delete(self):
     # Delete from data api
     result = self.client.deleteHelper(self.url)
     if 'error' in result:
         raise raiseDataApiError(result)
     else:
         return True
Пример #2
0
 def putJson(self, data):
     # Post to data api
     jsonElement = json.dumps(data)
     result = localPutHelper(self.path, jsonElement)
     if 'error' in result:
         raise raiseDataApiError(result)
     else:
         return self
Пример #3
0
 def putFile(self, path):
     # Post file to data api
     with open(path, 'rb') as f:
         result = self.client.putHelper(self.url, f)
         if 'error' in result:
             raise raiseDataApiError(result)
         else:
             return self
Пример #4
0
    def put(self, data):
        # Post to data api

        # First turn the data to bytes if we can
        if isinstance(data, six.string_types) and not isinstance(
                data, six.binary_type):
            data = bytes(data.encode())
        if isinstance(data, six.binary_type):
            result = self.client.putHelper(self.url, data)
            if 'error' in result:
                raise raiseDataApiError(result)
            else:
                return self
        else:
            raise TypeError(
                "Must put strings or binary data. Use putJson instead")
Пример #5
0
 def putFile(self, path):
     result = localPutHelper(path, self.path)
     if 'error' in result:
         raise raiseDataApiError(result)
     else:
         return self