auto-save 2026-05-14 10:31 (~4)
This commit is contained in:
@@ -83,6 +83,7 @@ VIDEO_CREATE_PATHS = [
|
||||
VIDEO_STATUS_PATH = os.getenv("VIDEO_STATUS_PATH", "/videos/{id}").strip() or "/videos/{id}"
|
||||
VIDEO_CONTENT_PATH = os.getenv("VIDEO_CONTENT_PATH", "/videos/{id}/content").strip() or "/videos/{id}/content"
|
||||
VIDEO_DURATION_FIELD = os.getenv("VIDEO_DURATION_FIELD", "seconds").strip() or "seconds"
|
||||
VIDEO_POLL_TIMEOUT_SECONDS = max(60, int(os.getenv("VIDEO_POLL_TIMEOUT_SECONDS", "900")))
|
||||
|
||||
# OpenAI 客户端(OpenAI 兼容网关,含 SKG ezlink)
|
||||
from openai import OpenAI
|
||||
@@ -415,7 +416,8 @@ def video_uses_poe() -> bool:
|
||||
|
||||
|
||||
def video_uses_ark() -> bool:
|
||||
return "ark.cn-beijing.volces.com" in video_api_base()
|
||||
base = video_api_base()
|
||||
return "ark.cn-beijing.volces.com" in base or "ai.skg.com/doubao" in base
|
||||
|
||||
|
||||
def video_api_base() -> str:
|
||||
@@ -3198,7 +3200,7 @@ def render_storyboard_video(
|
||||
direct_url = video_url_from_response(data)
|
||||
update_generated_video(job_id, local_id, provider_id=video_api_id, status=status, progress=progress)
|
||||
|
||||
deadline = time.time() + 420
|
||||
deadline = time.time() + VIDEO_POLL_TIMEOUT_SECONDS
|
||||
while status in {"queued", "in_progress"} and time.time() < deadline:
|
||||
time.sleep(8)
|
||||
poll = client.get(f"{base}{video_path(VIDEO_STATUS_PATH, id=video_api_id)}", headers=headers)
|
||||
|
||||
Reference in New Issue
Block a user