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)