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
|
||||
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').",
|
||||
)
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user