Exemplo n.º 1
0
    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
Exemplo n.º 2
0
    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())
Exemplo n.º 3
0
    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() )
Exemplo n.º 4
0
    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
Exemplo n.º 5
0
    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
Exemplo n.º 6
0
    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