完善验收采集调度与截图管理

This commit is contained in:
2026-09-01 16:18:00 +08:00
parent af340206a5
commit 292bd3a126
7 changed files with 401 additions and 44 deletions

View File

@@ -327,18 +327,27 @@ def fetch_content_detail(note_url: str) -> dict[str, Any]:
def schedule_xapi_screenshots(
search_queries: list[str], device_count: int, *, trigger_source: str = "acceptance",
search_queries: list[str], device_count: int | None = None, *,
trigger_source: str = "acceptance",
xhs_account_ids: list[str] | None = None,
) -> dict[str, Any]:
"""向手机集群立即下发关键词搜索与截图任务。"""
queries = normalize_collection_keywords(search_queries)
account_ids = list(dict.fromkeys(
str(item or "").strip() for item in (xhs_account_ids or []) if str(item or "").strip()
))
payload: dict[str, Any] = {
"keywords": queries,
"execute_now": True,
"trigger_source": trigger_source,
}
if account_ids:
payload["xhs_account_ids"] = account_ids
else:
payload["device_count"] = int(device_count or 0)
return _post(
"/api/v1/xhs/wen/xapi/schedule",
{
"keywords": queries,
"device_count": device_count,
"execute_now": True,
"trigger_source": trigger_source,
},
payload,
retry_transient=False,
)