(
images: list,
filtered_images: list,
req: GenerateImageRequest,
task_data: RenderTaskData,
models_data: ModelsData,
output_format: OutputFormatData,
save_data: SaveToDiskData,
)
| 128 | |
| 129 | |
| 130 | def save_images_to_disk( |
| 131 | images: list, |
| 132 | filtered_images: list, |
| 133 | req: GenerateImageRequest, |
| 134 | task_data: RenderTaskData, |
| 135 | models_data: ModelsData, |
| 136 | output_format: OutputFormatData, |
| 137 | save_data: SaveToDiskData, |
| 138 | ): |
| 139 | now = time.time() |
| 140 | app_config = app.getConfig() |
| 141 | folder_format = app_config.get("folder_format", "$id") |
| 142 | save_dir_path = os.path.join(save_data.save_to_disk_path, format_folder_name(folder_format, req, task_data)) |
| 143 | metadata_entries = get_metadata_entries_for_request(req, task_data, models_data, output_format, save_data) |
| 144 | file_number = calculate_img_number(save_dir_path, task_data) |
| 145 | make_filename = make_filename_callback( |
| 146 | app_config.get("filename_format", "$p_$tsb64"), |
| 147 | req, |
| 148 | task_data, |
| 149 | file_number, |
| 150 | now=now, |
| 151 | ) |
| 152 | |
| 153 | if task_data.show_only_filtered_image or filtered_images is images: |
| 154 | save_images( |
| 155 | filtered_images, |
| 156 | save_dir_path, |
| 157 | file_name=make_filename, |
| 158 | output_format=output_format.output_format, |
| 159 | output_quality=output_format.output_quality, |
| 160 | output_lossless=output_format.output_lossless, |
| 161 | ) |
| 162 | if save_data.metadata_output_format: |
| 163 | for metadata_output_format in save_data.metadata_output_format.split(","): |
| 164 | if metadata_output_format.lower() in ["json", "txt", "embed"]: |
| 165 | save_dicts( |
| 166 | metadata_entries, |
| 167 | save_dir_path, |
| 168 | file_name=make_filename, |
| 169 | output_format=metadata_output_format, |
| 170 | file_format=output_format.output_format, |
| 171 | ) |
| 172 | else: |
| 173 | make_filter_filename = make_filename_callback( |
| 174 | app_config.get("filename_format", "$p_$tsb64"), |
| 175 | req, |
| 176 | task_data, |
| 177 | file_number, |
| 178 | now=now, |
| 179 | suffix="filtered", |
| 180 | ) |
| 181 | |
| 182 | save_images( |
| 183 | images, |
| 184 | save_dir_path, |
| 185 | file_name=make_filename, |
| 186 | output_format=output_format.output_format, |
| 187 | output_quality=output_format.output_quality, |
no test coverage detected