Code optimization
This commit is contained in:
@@ -3,14 +3,13 @@ from app.controllers.v1.base import new_router
|
|||||||
from app.models.schema import VideoScriptResponse, VideoScriptRequest, VideoTermsResponse, VideoTermsRequest
|
from app.models.schema import VideoScriptResponse, VideoScriptRequest, VideoTermsResponse, VideoTermsRequest
|
||||||
from app.services import llm
|
from app.services import llm
|
||||||
from app.utils import utils
|
from app.utils import utils
|
||||||
from app.controllers import base
|
|
||||||
|
|
||||||
# 认证依赖项
|
# 认证依赖项
|
||||||
# router = new_router(dependencies=[Depends(base.verify_token)])
|
# router = new_router(dependencies=[Depends(base.verify_token)])
|
||||||
router = new_router()
|
router = new_router()
|
||||||
|
|
||||||
|
|
||||||
@router.post("/generate_video_script", response_model=VideoScriptResponse, summary="Generate a video script")
|
@router.post("/scripts", response_model=VideoScriptResponse, summary="Create a script for the video")
|
||||||
def generate_video_script(request: Request, body: VideoScriptRequest):
|
def generate_video_script(request: Request, body: VideoScriptRequest):
|
||||||
video_script = llm.generate_script(video_subject=body.video_subject,
|
video_script = llm.generate_script(video_subject=body.video_subject,
|
||||||
language=body.video_language,
|
language=body.video_language,
|
||||||
@@ -21,7 +20,7 @@ def generate_video_script(request: Request, body: VideoScriptRequest):
|
|||||||
return utils.get_response(200, response)
|
return utils.get_response(200, response)
|
||||||
|
|
||||||
|
|
||||||
@router.post("/generate_video_terms", response_model=VideoTermsResponse, summary="Generate video terms by video script")
|
@router.post("/terms", response_model=VideoTermsResponse, summary="Generate video terms based on the video script")
|
||||||
def generate_video_terms(request: Request, body: VideoTermsRequest):
|
def generate_video_terms(request: Request, body: VideoTermsRequest):
|
||||||
video_terms = llm.generate_terms(video_subject=body.video_subject,
|
video_terms = llm.generate_terms(video_subject=body.video_subject,
|
||||||
video_script=body.video_script,
|
video_script=body.video_script,
|
||||||
|
|||||||
@@ -8,8 +8,8 @@ from app.config import config
|
|||||||
from app.controllers import base
|
from app.controllers import base
|
||||||
from app.controllers.v1.base import new_router
|
from app.controllers.v1.base import new_router
|
||||||
from app.models.exception import HttpException
|
from app.models.exception import HttpException
|
||||||
from app.models.schema import TaskVideoRequest, TaskQueryResponse, TaskResponse, TaskQueryRequest, BgmListResponse, \
|
from app.models.schema import TaskVideoRequest, TaskQueryResponse, TaskResponse, TaskQueryRequest, \
|
||||||
BgmUploadResponse
|
BgmUploadResponse, BgmRetrieveResponse
|
||||||
from app.services import task as tm
|
from app.services import task as tm
|
||||||
from app.services import state as sm
|
from app.services import state as sm
|
||||||
from app.utils import utils
|
from app.utils import utils
|
||||||
@@ -69,7 +69,7 @@ def get_task(request: Request, task_id: str = Path(..., description="Task ID"),
|
|||||||
raise HttpException(task_id=task_id, status_code=404, message=f"{request_id}: task not found")
|
raise HttpException(task_id=task_id, status_code=404, message=f"{request_id}: task not found")
|
||||||
|
|
||||||
|
|
||||||
@router.get("/get_bgm_list", response_model=BgmListResponse, summary="get local bgm file list")
|
@router.get("/musics", response_model=BgmRetrieveResponse, summary="Retrieve local BGM files")
|
||||||
def get_bgm_list(request: Request):
|
def get_bgm_list(request: Request):
|
||||||
suffix = "*.mp3"
|
suffix = "*.mp3"
|
||||||
song_dir = utils.song_dir()
|
song_dir = utils.song_dir()
|
||||||
@@ -77,17 +77,17 @@ def get_bgm_list(request: Request):
|
|||||||
bgm_list = []
|
bgm_list = []
|
||||||
for file in files:
|
for file in files:
|
||||||
bgm_list.append({
|
bgm_list.append({
|
||||||
"filename": os.path.basename(file),
|
"name": os.path.basename(file),
|
||||||
"size": os.path.getsize(file),
|
"size": os.path.getsize(file),
|
||||||
"filepath": file,
|
"file": file,
|
||||||
})
|
})
|
||||||
response = {
|
response = {
|
||||||
"bgm_list": bgm_list
|
"files": bgm_list
|
||||||
}
|
}
|
||||||
return utils.get_response(200, response)
|
return utils.get_response(200, response)
|
||||||
|
|
||||||
|
|
||||||
@router.post("/upload_bgm_file", response_model=BgmUploadResponse, summary="upload bgm file to songs directory")
|
@router.post("/musics", response_model=BgmUploadResponse, summary="Upload the BGM file to the songs directory")
|
||||||
def upload_bgm_file(request: Request, file: UploadFile = File(...)):
|
def upload_bgm_file(request: Request, file: UploadFile = File(...)):
|
||||||
request_id = base.get_task_id(request)
|
request_id = base.get_task_id(request)
|
||||||
# check file ext
|
# check file ext
|
||||||
@@ -100,7 +100,7 @@ def upload_bgm_file(request: Request, file: UploadFile = File(...)):
|
|||||||
file.file.seek(0)
|
file.file.seek(0)
|
||||||
buffer.write(file.file.read())
|
buffer.write(file.file.read())
|
||||||
response = {
|
response = {
|
||||||
"uploaded_path": save_path
|
"file": save_path
|
||||||
}
|
}
|
||||||
return utils.get_response(200, response)
|
return utils.get_response(200, response)
|
||||||
|
|
||||||
|
|||||||
@@ -14,4 +14,5 @@ pillow~=9.5.0
|
|||||||
pydantic~=2.6.3
|
pydantic~=2.6.3
|
||||||
g4f~=0.2.5.4
|
g4f~=0.2.5.4
|
||||||
dashscope~=1.15.0
|
dashscope~=1.15.0
|
||||||
google.generativeai~=0.4.1
|
google.generativeai~=0.4.1
|
||||||
|
python-multipart~=0.0.9
|
||||||
Reference in New Issue
Block a user