feat(scripts): 支持动态指标和维度参数配置

为 build_studio_urls.py 添加指标和维度的可配置支持,包括:
- 新增 metrics.json 和 dimensions.json 映射文件加载
- 支持中文/英文别名映射及指标代码透传
- 列别名扩展以识别"指标"和"维度"列
- 空值时自动回退到 CONFIG 默认值
This commit is contained in:
2026-08-24 15:28:48 +08:00
parent ba00651fa9
commit b8bd749f43
16 changed files with 996 additions and 36 deletions

View File

@@ -20,6 +20,8 @@ ROOT = Path(__file__).resolve().parent.parent
URL_BUILDER_SCRIPT = ROOT / "skills" / "yt-studio-url-builder" / "scripts" / "build_studio_urls.py"
COUNTRIES_JSON = URL_BUILDER_SCRIPT.parent / "countries.json"
METRICS_JSON = URL_BUILDER_SCRIPT.parent / "metrics.json"
DIMENSIONS_JSON = URL_BUILDER_SCRIPT.parent / "dimensions.json"
DOWNLOADER_SCRIPT = ROOT / "skills" / "youtube-studio-csv-download" / "scripts" / "youtube_export_download.py"
LOOKUP_SCRIPT = ROOT / "scripts" / "lookup_groups.py"
@@ -57,6 +59,18 @@ def real_countries(url_builder):
return url_builder.load_country_map(str(COUNTRIES_JSON))
@pytest.fixture(scope="session")
def real_metrics(url_builder):
"""脚本自带 metrics.json 加载出的指标映射(含指标代码透传)。"""
return url_builder.load_metric_map(str(METRICS_JSON))
@pytest.fixture(scope="session")
def real_dimensions(url_builder):
"""脚本自带 dimensions.json 加载出的维度映射(含维度代码透传)。"""
return url_builder.load_dimension_map(str(DIMENSIONS_JSON))
def run_script(script, args, cwd=None):
"""以子进程运行被测脚本uv run pytest 下 sys.executable 即 venv python