Support single-item extracted file format in summarize_selected_articles
This commit is contained in:
@@ -111,8 +111,22 @@ def _iter_selected_items(
|
|||||||
yield item_id, item
|
yield item_id, item
|
||||||
return
|
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(
|
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').",
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user