def getWhatThisDependsOn(self): """Returns a list of dependencies that this frame depends on @rtype: list<Depend> @return: List of dependencies that this frame depends on""" response = self.stub.GetWhatThisDependsOn( job_pb2.FrameGetWhatThisDependsOnRequest(frame=self.data), timeout=Cuebot.Timeout) return [depend.Depend(dep) for dep in response.depends.depends]
def getWhatDependsOnThis(self): """Returns a list of dependencies that depend directly on this frame @rtype: list<Depend> @return: List of dependencies that depend directly on this frame""" response = self.stub.GetWhatDependsOnThis( job_pb2.FrameGetWhatDependsOnThisRequest(frame=self.data), timeout=Cuebot.Timeout) return [depend.Depend(dep) for dep in response.depends.depends]
def getDepends(self): """Returns a list of all depends this job is involved with @rtype: list<Depend> @return: all depends involved with this job""" response = self.stub.GetDepends( job_pb2.JobGetDependsRequest(job=self.data), timeout=Cuebot.Timeout) dependSeq = response.depends return [depend.Depend(depend) for depend in dependSeq.depends]
def getWhatThisDependsOn(self): """Returns a list of dependencies that this job depends on @rtype: list<Depend> @return: dependencies that this job depends on""" response = self.stub.GetWhatThisDependsOn( job_pb2.JobGetWhatThisDependsOnRequest(job=self.data), timeout=Cuebot.Timeout) dependSeq = response.depends return [depend.Depend(depend) for depend in dependSeq.depends]
def getWhatDependsOnThis(self): """Returns a list of dependencies that depend directly on this job @rtype: list<Depend> @return: List of dependencies that depend directly on this job""" response = self.stub.GetWhatDependsOnThis( job_pb2.JobGetWhatDependsOnThisRequest(job=self.data), timeout=Cuebot.Timeout) dependSeq = response.depends return [depend.Depend(depend) for depend in dependSeq.depends]
def getWhatThisDependsOn(self): """Get a list of dependencies that this layer depends on @rtype: list<opencue.depend.Depend> @return: List of dependences that this layer depends on""" response = self.stub.GetWhatThisDependsOn( job_pb2.LayerGetWhatThisDependsOnRequest(layer=self.data), timeout=Cuebot.Timeout) dependSeq = response.depends return [depend.Depend(depend) for depend in dependSeq.depends]
def getWhatDependsOnThis(self): """Gets a list of dependencies that depend directly on this layer @rtype: list<opencue.depend.Depend> @return: List of dependencies that depend directly on this layer""" response = self.stub.GetWhatDependsOnThis( job_pb2.LayerGetWhatDependsOnThisRequest(layer=self.data), timeout=Cuebot.Timeout) dependSeq = response.depends return [depend.Depend(depend) for depend in dependSeq.depends]
def createDependencyOnJob(self, job): """Create and return a job on job dependency @type job: Job @param job: the job you want this job to depend on @rtype: Depend @return: The new dependency""" response = self.stub.CreateDependencyOnJob( job_pb2.JobCreateDependencyOnJobRequest(job=self.data, on_job=job), timeout=Cuebot.Timeout) return depend.Depend(response.depend)
def createDependencyOnFrame(self, frame): """Create and return a job on frame dependency @type frame: Frame @param frame: the frame you want this job to depend on @rtype: Depend @return: the new dependency""" response = self.stub.CreateDependencyOnFrame( job_pb2.JobCreateDependencyOnFrameRequest(job=self.data, frame=frame), timeout=Cuebot.Timeout) return depend.Depend(response.depend)
def createDependencyOnLayer(self, layer): """Create and return a job on layer dependency @type layer: Layer @param layer: the layer you want this job to depend on @rtype: Depend @return: the new dependency""" response = self.stub.CreateDependencyOnLayer( job_pb2.JobCreateDependencyOnLayerRequest(job=self.data, layer=layer), timeout=Cuebot.Timeout) return depend.Depend(response.depend)
def createDependencyOnLayer(self, layer): """Create and return a layer on layer dependency @type layer: Layer @param layer: the layer you want this layer to depend on @rtype: opencue.depend.Depend @return: the new dependency""" response = self.stub.CreateDependOnLayer( job_pb2.LayerCreateDependOnLayerRequest(layer=self.data, depend_on_layer=layer), timeout=Cuebot.Timeout) return depend.Depend(response.depend)
def createFrameByFrameDependency(self, layer): """Create and return a frame by frame frame dependency @param layer: the layer you want this layer to depend on @type layer: Layer @rtype: opencue.depend.Depend @return: the new dependency""" # anyframe is hard coded right now, this option should be moved # to LayerOnLayer for better efficiency. response = self.stub.CreateFrameByFrameDepend( job_pb2.LayerCreateFrameByFrameDependRequest(layer=self.data, depend_layer=layer, any_frame=False), timeout=Cuebot.Timeout) return depend.Depend(response.depend)