refactor: separate config.py into global (API) vs project (paths)

This commit is contained in:
hmo
2026-05-04 00:14:23 +08:00
parent 3325752f02
commit 086ce358a5
2 changed files with 18 additions and 20 deletions
+16 -9
View File
@@ -1,35 +1,42 @@
# -*- coding: utf-8 -*-
"""
完整流水线 - 从 PPT 解析到最终视频输出
配置统一在 config.py 中管理。
项目路径在此文件中定义,config.py 只提供 API 和环境配置。
"""
import sys
import os
import subprocess
# 导入统一配置
# 导入全局配置(API Key、环境等)
sys.path.insert(0, os.path.dirname(os.path.abspath(__file__)))
import config
# ========== 项目路径配置(按需修改)==========
VIDEO = r"D:\F\yc\课程上架\福田商圈夜校\课程视频\直播回放-03月18日.mp4"
PPT = r"D:\F\yc\课程上架\福田商圈夜校\课程视频\钢琴演奏入门第一课.pptx"
OUTPUT = r"D:\F\NewI\opencode\daily-workspace\projects\piano-lesson-highlights\cases\lesson1\output_cli_full"
MAX_TOTAL_DURATION = 600 # 精华片段总时长上限(秒)
env = os.environ.copy()
env["PATH"] = os.path.dirname(config.PYTHON) + ";" + env.get("PATH", "")
cmd = [
config.PYTHON,
os.path.join(config.CLI_DIR, "src", "cli.py"),
"--video", config.VIDEO,
"--ppt", config.PPT,
"--output", config.OUTPUT,
"--video", VIDEO,
"--ppt", PPT,
"--output", OUTPUT,
"--api-key", config.API_KEY,
"--api-host", config.API_HOST,
"--max-total-duration", str(config.MAX_TOTAL_DURATION),
"--max-total-duration", str(MAX_TOTAL_DURATION),
"--verbose",
]
print(f"Running pipeline...")
print(f" Video: {config.VIDEO}")
print(f" PPT: {config.PPT}")
print(f" Output: {config.OUTPUT}")
print(f" Video: {VIDEO}")
print(f" PPT: {PPT}")
print(f" Output: {OUTPUT}")
print()
proc = subprocess.Popen(cmd, cwd=config.CLI_DIR, env=env)