auto-save 2026-05-14 10:31 (~4)

This commit is contained in:
2026-05-14 10:31:25 +08:00
parent 7bfbb38289
commit 1ebe11f889
4 changed files with 41 additions and 24 deletions

View File

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