def delete(self): # Delete from data api result = self.client.deleteHelper(self.url) if 'error' in result: raise raiseDataApiError(result) else: return True
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
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
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")
def putFile(self, path): result = localPutHelper(path, self.path) if 'error' in result: raise raiseDataApiError(result) else: return self