Update progress display for full scene render

This commit is contained in:
Grant Sanderson 2021-12-07 10:06:48 -08:00
parent 5dd7cce67f
commit f8e6e7df3c

View file

@ -37,7 +37,7 @@ class SceneFileWriter(object):
"show_file_location_upon_completion": False, "show_file_location_upon_completion": False,
"quiet": False, "quiet": False,
"total_frames": 0, "total_frames": 0,
"progress_description_len": 35, "progress_description_len": 60,
} }
def __init__(self, scene, **kwargs): def __init__(self, scene, **kwargs):
@ -76,10 +76,14 @@ class SceneFileWriter(object):
return path return path
def get_default_scene_name(self): def get_default_scene_name(self):
if self.file_name is None: name = str(self.scene)
return self.scene.__class__.__name__ saan = self.scene.start_at_animation_number
else: eaan = self.scene.end_at_animation_number
return self.file_name if saan is not None:
name += f"_{saan}"
if eaan is not None:
name += f"_{eaan}"
return name
def get_resolution_directory(self): def get_resolution_directory(self):
pixel_height = self.scene.camera.pixel_height pixel_height = self.scene.camera.pixel_height
@ -212,15 +216,17 @@ class SceneFileWriter(object):
if self.total_frames > 0: if self.total_frames > 0:
self.progress_display = ProgressDisplay( self.progress_display = ProgressDisplay(
range(self.total_frames), range(self.total_frames),
# bar_format="{l_bar}{bar}|{n_fmt}/{total_fmt}",
leave=False, leave=False,
ascii=True if platform.system() == 'Windows' else None, ascii=True if platform.system() == 'Windows' else None,
desc="Full render: " dynamic_ncols=True,
) )
self.has_progress_display = True self.has_progress_display = True
def set_progress_display_subdescription(self, desc): def set_progress_display_subdescription(self, sub_desc):
desc_len = self.progress_description_len desc_len = self.progress_description_len
full_desc = f"Full render ({desc})" file = os.path.split(self.get_movie_file_path())[1]
full_desc = f"Rendering {file} ({sub_desc})"
if len(full_desc) > desc_len: if len(full_desc) > desc_len:
full_desc = full_desc[:desc_len - 4] + "...)" full_desc = full_desc[:desc_len - 4] + "...)"
else: else:
@ -327,7 +333,8 @@ class SceneFileWriter(object):
self.print_file_ready_message(file_path) self.print_file_ready_message(file_path)
def print_file_ready_message(self, file_path): def print_file_ready_message(self, file_path):
log.info(f"File ready at {file_path}") if not self.quiet:
log.info(f"File ready at {file_path}")
def should_open_file(self): def should_open_file(self):
return any([ return any([