def objectsPut(self, jobId, taskId, objects, raw=False): ''' Update objects in the object store. @param jobId The id of the job to which the objects belong @param taskId The id of the task to which the objects belong @param objects The list of objects (internal format) which were added @param raw Whether this is supposed to be a raw put (used in imports) @return: List of object ids. ''' logging.debug("Performing ObjectRequest PUT request") if len(objects) == 0: return None objReq = ObjectStore_pb2.ObjectRequest() objReq.job = jobId objReq.task_id = taskId if raw: objReq.type = enumwrap.getValue(objReq, "RequestType", "PUT_RAW") else: objReq.type = enumwrap.getValue(objReq, "RequestType", "PUT") logging.debug("Objects being added:") logging.debug(objects) for obj in ow.fromObjects(objects): objData = objReq.data.add() objData.CopyFrom(obj) logging.debug(objReq) objResp = self.sendRequest(objReq) return objResp.objects
def objectsUpdate(self, jobId, objects, overwrite=False): ''' Update objects in the object store. @param jobId The id of the job to which the objects belong @param objects The list of objects (internal format) which were modified. @param overwrite Whether to overwrite previously set attributes [default=False] ''' logging.debug("Performing ObjectRequest UPDATE request") if len(objects) == 0: return None objReq = ObjectStore_pb2.ObjectRequest() objReq.job = jobId objReq.type = enumwrap.getValue(objReq, "RequestType", "UPDATE") objReq.overwrite = overwrite logging.debug("Objects being updated:") logging.debug(objects) for obj in ow.fromObjects(objects): objData = objReq.data.add() objData.CopyFrom(obj) logging.debug(objReq) self.sendRequest(objReq)