解决包导入的语法问题。

This commit is contained in:
Hommy
2025-10-24 22:06:20 +08:00
parent e2a0677dad
commit fea2090309
2 changed files with 38 additions and 8 deletions
+8 -8
View File
@@ -34,6 +34,14 @@ from util import generate_draft_url as utilgenerate_draft_url, hex_to_rgb
from pyJianYingDraft.text_segment import TextStyleRange, Text_style, Text_border
from settings.local import IS_CAPCUT_ENV, DRAFT_DOMAIN, PREVIEW_ROUTER, PORT
# 请求模型定义在 schemas 中
from schemas import (
AddVideoRequest, AddAudioRequest, CreateDraftRequest, AddSubtitleRequest,
AddTextRequest, AddImageRequest, AddVideoKeyframeRequest, AddEffectRequest,
QueryScriptRequest, SaveDraftRequest, QueryDraftStatusRequest,
GenerateDraftURLRequest, AddStickerRequest
)
# 创建 FastAPI 应用
app = FastAPI(
title="CapCut Mate API",
@@ -59,14 +67,6 @@ class StandardResponse(BaseModel):
output: Any = Field(default="", description="返回数据")
error: str = Field(default="", description="错误信息")
# 请求模型定义在 schemas.py 中
from schemas import (
AddVideoRequest, AddAudioRequest, CreateDraftRequest, AddSubtitleRequest,
AddTextRequest, AddImageRequest, AddVideoKeyframeRequest, AddEffectRequest,
QueryScriptRequest, SaveDraftRequest, QueryDraftStatusRequest,
GenerateDraftURLRequest, AddStickerRequest
)
# ==================== API 路由 ====================
@app.post("/add_video", response_model=StandardResponse, tags=["媒体素材"])
+30
View File
@@ -0,0 +1,30 @@
from schemas.add_video import AddVideoRequest
from schemas.add_audio import AddAudioRequest
from schemas.create_draft import CreateDraftRequest
from schemas.add_subtitle import AddSubtitleRequest
from schemas.add_text import AddTextRequest, TextStyleData
from schemas.add_image import AddImageRequest
from schemas.add_keyframe import AddVideoKeyframeRequest
from schemas.add_effect import AddEffectRequest
from schemas.query_script import QueryScriptRequest
from schemas.save_draft import SaveDraftRequest
from schemas.query_draft_status import QueryDraftStatusRequest
from schemas.generate_draft_url import GenerateDraftURLRequest
from schemas.add_sticker import AddStickerRequest
__all__ = [
"AddVideoRequest",
"AddAudioRequest",
"CreateDraftRequest",
"AddSubtitleRequest",
"AddTextRequest",
"TextStyleData",
"AddImageRequest",
"AddVideoKeyframeRequest",
"AddEffectRequest",
"QueryScriptRequest",
"SaveDraftRequest",
"QueryDraftStatusRequest",
"GenerateDraftURLRequest",
"AddStickerRequest",
]