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()
%(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
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