Esempio n. 1
0
    def execute(my):
        assert my.snapshot

        # assumes the files are already copied to the upload directory by
        # some other means (copying, for example)
        tmp_dir = Environment.get_tmp_dir()
        upload_dir = "%s/upload/%s" % (tmp_dir, my.ticket)

        file_name = my.pattern

        file_paths = ["%s/%s" % (upload_dir, file_name)]
        file_types = ["main"]

        # need to get session information
        if not my.session:
            my.session = "<session/>"

        # just add the next version
        version = -1

        render = Render.create(my.sobject, my.snapshot, my.session, my.file_range, version)
        file_range = FrameRange.get(my.file_range)
        checkin = FileGroupCheckin(render, file_paths, file_types, file_range)
        checkin.add_input_snapshot(my.snapshot)
        checkin.execute()

        my.description = "Checked in frames %s" % file_range.get_key()
Esempio n. 2
0
            print( "The frame range of layer [%s] probably\
                does not match the shot's frame range [%s]. %s" \
                %(sobject.get_value('name'), file_range.get_key(), e))
           
            # FIXME: this is a little redundant, but it works
            count = 0
            file_paths = FileGroup.expand_paths(paths[0], file_range)
            for file_path in file_paths:
                if not os.path.exists(file_path):
                    break
                count += 1
            file_range.frame_end = count

            
        # check in the render
        checkin = FileGroupCheckin(render, paths, types, file_range,\
            context="render", column="images")
        checkin.execute()
        
    def get_render_log_path(my):
        render_dir = my.render_context.get_render_dir()
        render_log = my.render_context.get_render_log()
        return '%s/%s' % (render_dir, render_log)
    
    def remove_file(my, file_path):
        try:
            os.unlink(file_path)
        except OSError, e:
            if e.errno != 2:
                raise e

Esempio n. 3
0
        except FileException, e:
            print( "The frame range of layer [%s] probably\
                does not match the shot's frame range [%s]. %s" \
                %(sobject.get_value('name'), file_range.get_key(), e))

            # FIXME: this is a little redundant, but it works
            count = 0
            file_paths = FileGroup.expand_paths(paths[0], file_range)
            for file_path in file_paths:
                if not os.path.exists(file_path):
                    break
                count += 1
            file_range.frame_end = count

        # check in the render
        checkin = FileGroupCheckin(render, paths, types, file_range,\
            context="render", column="images")
        checkin.execute()

    def get_render_log_path(my):
        render_dir = my.render_context.get_render_dir()
        render_log = my.render_context.get_render_log()
        return '%s/%s' % (render_dir, render_log)

    def remove_file(my, file_path):
        try:
            os.unlink(file_path)
        except OSError, e:
            if e.errno != 2:
                raise e