Code optimization

This commit is contained in:
harry
2024-04-05 09:55:31 +08:00
parent ff6333092b
commit 416a446b5e
3 changed files with 12 additions and 12 deletions

View File

@@ -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,

View File

@@ -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)

View File

@@ -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