def getUpdatedFrames(self, lastCheck, layers=None): """Returns a list of updated state information for frames that have changed since the last update time as well as the current state of the job. If layer proxies are provided in the layers list, only frames from those layers will be returned. UpdatedFrameCheckResult:: CueIce::JobState state = int updated = UpdatedFrameSeq updatedFrames = :type lastCheck: int :param lastCheck: Epoch when last updated :type layers: list<job_pb2.Layer> :param layers: List of layers to check, empty list checks all :rtype: job_pb2.UpdatedFrameCheckResult :return: Job state and a list of updatedFrames""" if layers is not None: layerSeq = job_pb2.LayerSeq() layerSeq.layers.extend(layers) else: layerSeq = None return self.stub.GetUpdatedFrames( job_pb2.JobGetUpdatedFramesRequest(job=self.data, last_check=lastCheck, layer_filter=layerSeq), timeout=Cuebot.Timeout)
def testGetLayers(self, getStubMock): layerNames = ['testLayerA', 'testLayerB'] stubMock = mock.Mock() stubMock.GetLayers.return_value = job_pb2.JobGetLayersResponse( layers=job_pb2.LayerSeq(layers=[job_pb2.Layer(name=layerNames[0]), job_pb2.Layer(name=layerNames[1])])) getStubMock.return_value = stubMock job = opencue.wrappers.job.Job( job_pb2.Job(name=TEST_JOB_NAME)) layers = job.getLayers() stubMock.GetLayers.assert_called_with( job_pb2.JobGetLayersRequest(job=job.data), timeout=mock.ANY) self.assertTrue(len(layers), 2) self.assertTrue(layers[0].name(), layerNames[0]) self.assertTrue(layers[1].name(), layerNames[1])
def getUpdatedFrames(self, lastCheck, layers=None): """Returns a list of state information for frames that have been recently updated. This includes any frames that have changed since the last update time as well as the current state of the job. If layer proxies are provided in the layers list, only frames from those layers will be returned. :type lastCheck: int :param lastCheck: epoch when last updated :type layers: list<job_pb2.Layer> :param layers: list of layers to check, empty list checks all :rtype: job_pb2.JobGetUpdatedFramesResponse :return: job state and a list of updated frames """ if layers is not None: layerSeq = job_pb2.LayerSeq() # pylint: disable=no-member layerSeq.layers.extend(layers) # pylint: enable=no-member else: layerSeq = None return self.stub.GetUpdatedFrames(job_pb2.JobGetUpdatedFramesRequest( job=self.data, last_check=lastCheck, layer_filter=layerSeq), timeout=Cuebot.Timeout)