FEATURE: propogate improvements from CLI version to web-backend
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
"""Split task endpoint."""
|
||||
"""Split task endpoint (JSON tracklist)."""
|
||||
|
||||
from fastapi import APIRouter, HTTPException, BackgroundTasks
|
||||
|
||||
@@ -24,6 +24,29 @@ async def start_split(request: SplitRequest, background_tasks: BackgroundTasks):
|
||||
detail=f"Task {task_id} is already {status['status']}"
|
||||
)
|
||||
|
||||
# Build options dict from request
|
||||
options = {
|
||||
"container": request.container,
|
||||
"audio_codec": request.audio_codec,
|
||||
"video_codec": request.video_codec,
|
||||
"subtitle_codec": request.subtitle_codec,
|
||||
"video_quality": request.video_quality,
|
||||
"drop_video": request.drop_video,
|
||||
"drop_subs": request.drop_subs,
|
||||
"number_tracks": request.number_tracks,
|
||||
"replace_bad_chars": request.replace_bad_chars,
|
||||
"replacement_char": request.replacement_char,
|
||||
"bad_chars": request.bad_chars,
|
||||
"skip_existing": request.skip_existing,
|
||||
"output_template": request.output_template,
|
||||
"album": request.album,
|
||||
"comment": request.comment,
|
||||
"no_comment": request.no_comment,
|
||||
"comment_stream": request.comment_stream,
|
||||
"merge_comments": request.merge_comments,
|
||||
"comment_separator": request.comment_separator,
|
||||
}
|
||||
|
||||
task_manager.update_task(
|
||||
task_id,
|
||||
status=TaskStatus.PROCESSING,
|
||||
@@ -31,9 +54,14 @@ async def start_split(request: SplitRequest, background_tasks: BackgroundTasks):
|
||||
message="Preparing to split..."
|
||||
)
|
||||
|
||||
background_tasks.add_task(run_split_task, task_id, request.tracklist, request.options)
|
||||
background_tasks.add_task(
|
||||
run_split_task,
|
||||
task_id,
|
||||
request.tracklist,
|
||||
options
|
||||
)
|
||||
|
||||
return SplitResponse(
|
||||
task_id=task_id,
|
||||
status=TaskStatus.PROCESSING
|
||||
)
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user