Support single-item extracted file format in summarize_selected_articles

This commit is contained in:
wdm
2026-03-30 01:01:43 +08:00
parent 8575033528
commit d3417e29e1
+15 -1
View File
@@ -111,8 +111,22 @@ def _iter_selected_items(
yield item_id, item
return
# Format 3: single-item extracted file produced by run_freshrss_pipeline debug mode.
# Shape: {"success": bool, "article": {"item_id": "...", ...}, "warnings": [...]}
article = extracted_payload.get("article")
if isinstance(article, Mapping):
raw_item_id = article.get("item_id")
item_id = str(raw_item_id) if raw_item_id is not None else None
if item_id and (not selected_ids or item_id in selected_set):
yield item_id, {
"item": {},
"extraction": extracted_payload,
}
return
raise RuntimeError(
"Extracted payload does not contain a supported article items structure (expected 'results' or 'items').",
"Extracted payload does not contain a supported article items structure "
"(expected 'results', 'items', or single-item format with 'article').",
)