def get_all_render(self, department=None, render_type="Frames"): # get the lensing data container_address = get_tank_render_container( project_name=self.project.name, scene_name=self.scene.name, shot_name=self.name, department=department) # later should also get the revision type dynamically try: container = tank.local.find(container_address) except tank.common.TankNotFound: return [] rev_list = container.get_revisions(tank.local.find(render_type)) # do some checks to ensure it's a valid publish rev_list = [ r for r in rev_list if is_valid_render( r.get_filesystem_location(), render_type, check_filesize=True) ] rev_list.sort( lambda x, y: cmp(x.get_creation_date(), y.get_creation_date()), reverse=True) return rev_list
def get_tank_render(self, department, version, revision_type="Frames"): import tank render_container = projectAwareness.get_tank_render_container( self.project.name, self.scene.name, self.name, department) return tank.local.Em().find( "%(revision_type)s(%(version)s, %(render_container)s)" % vars())
def get_tank_render(self, department, version, revision_type="Frames"): import tank render_container = projectAwareness.get_tank_render_container(self.project.name, self.scene.name, self.name, department) return tank.local.Em().find( "%(revision_type)s(%(version)s, %(render_container)s)" % vars() )
def get_latest_render(self, department=None, render_type = "Frames", return_tank_object=True): """ Return the latest render for a shot. """ # get the lensing data import tank container_address = get_tank_render_container( project_name = self.project.name, scene_name = self.scene.name, shot_name = self.name, department = department ) # later should also get the revision type dynamically try: rev = tank.local.find("%(render_type)s(latest, %(container_address)s)" % vars() ) except tank.common.errors.TankNotFound, e: import traceback # traceback.print_exc() return None
def get_latest_render(self, department=None, render_type="Frames", return_tank_object=True): """ Return the latest render for a shot. """ # get the lensing data import tank container_address = get_tank_render_container( project_name=self.project.name, scene_name=self.scene.name, shot_name=self.name, department=department) # later should also get the revision type dynamically try: rev = tank.local.find( "%(render_type)s(latest, %(container_address)s)" % vars()) except tank.common.errors.TankNotFound, e: import traceback # traceback.print_exc() return None
def get_all_render(self, department=None, render_type = "Frames"): # get the lensing data container_address = get_tank_render_container( project_name = self.project.name, scene_name = self.scene.name, shot_name = self.name, department = department ) # later should also get the revision type dynamically try: container = tank.local.find(container_address) except tank.common.TankNotFound: return [] rev_list = container.get_revisions(tank.local.find(render_type)) # do some checks to ensure it's a valid publish rev_list = [ r for r in rev_list if is_valid_render(r.get_filesystem_location(), render_type, check_filesize=True) ] rev_list.sort(lambda x,y: cmp( x.get_creation_date(), y.get_creation_date() ) , reverse=True) return rev_list