fix: executor subtitle_writer leak + adapter Path/None-default fixes

- executor: manage subtitle_writer via ExitStack (stack.callback)
- executor: remove manual subtitle_writer.close()
- WebUI adapter: wrap source_path, output_folder, cover_image_path in Path()
- WebUI adapter: remove unused threading/time imports
- PyQt adapter: fix getattr(attr, None) or default for 4 fields
This commit is contained in:
Artem Akymenko
2026-07-21 11:47:36 +00:00
parent b1392084e1
commit d0e42ee691
3 changed files with 9 additions and 13 deletions
+1 -4
View File
@@ -134,6 +134,7 @@ def execute_conversion(
)
if subtitle_writer:
subtitle_writer.open()
stack.callback(subtitle_writer.close)
result.subtitle_paths.append(subtitle_writer.path)
# Chapter directory
@@ -381,10 +382,6 @@ def execute_conversion(
)
events.log("Outro synthesized.")
# Close subtitle writer
if subtitle_writer:
subtitle_writer.close()
# Set result metadata
result.total_chapters = len(plan.chapters)
result.total_segments = sum(len(ch.segments) for ch in plan.chapters)