Miszmisz commited on
Commit
24edc06
·
1 Parent(s): baf164e

add news_id to request for output storage

Browse files
Files changed (1) hide show
  1. main.py +3 -2
main.py CHANGED
@@ -22,6 +22,7 @@ class CutRequest(BaseModel):
22
  news_name: str
23
  quote_filename: str
24
  segments: list[tuple[float, float]]
 
25
 
26
  def download_file(news_name: str, quote_filename: str, new_filename: str = "source.mp3"):
27
  s3_directory = f'{aws_env}/{news_name}'
@@ -48,7 +49,7 @@ def download_file(news_name: str, quote_filename: str, new_filename: str = "sour
48
 
49
 
50
  @app.post("/cut-audio")
51
- def cut_audio(request: CutRequest, output_key: str):
52
  download_file(request.news_name,request.quote_filename)
53
  for i, (start, end) in enumerate(request.segments):
54
  output_file = f"/tmp/cut_quote_{i}.mp3"
@@ -62,7 +63,7 @@ def cut_audio(request: CutRequest, output_key: str):
62
  except ffmpeg.Error as e:
63
  raise HTTPException(status_code=500, detail=str(e))
64
  try:
65
- s3_output_key = f'{output_key}/genBase_segment_{i}.mp3'
66
  s3_client.upload_file(output_file, s3_bucket_name, s3_output_key)
67
  except Exception as e:
68
  raise HTTPException(status_code=500, detail=f"Failed to upload file to S3: {e}")
 
22
  news_name: str
23
  quote_filename: str
24
  segments: list[tuple[float, float]]
25
+ news_id: int
26
 
27
  def download_file(news_name: str, quote_filename: str, new_filename: str = "source.mp3"):
28
  s3_directory = f'{aws_env}/{news_name}'
 
49
 
50
 
51
  @app.post("/cut-audio")
52
+ def cut_audio(request: CutRequest):
53
  download_file(request.news_name,request.quote_filename)
54
  for i, (start, end) in enumerate(request.segments):
55
  output_file = f"/tmp/cut_quote_{i}.mp3"
 
63
  except ffmpeg.Error as e:
64
  raise HTTPException(status_code=500, detail=str(e))
65
  try:
66
+ s3_output_key = f'{request.news_id}/genBase_segment_{i}.mp3'
67
  s3_client.upload_file(output_file, s3_bucket_name, s3_output_key)
68
  except Exception as e:
69
  raise HTTPException(status_code=500, detail=f"Failed to upload file to S3: {e}")