(entry: Dict[str, Any])
| 3476 | { |
| 3477 | "daily_note": str(daily_note), |
| 3478 | "report_path": str(report_path), |
| 3479 | "pdf_url": _daily_note_entry_pdf_url(entry.get("body") or ""), |
| 3480 | } |
| 3481 | ) |
| 3482 | entries.append(item) |
| 3483 | if len(entries) >= max(1, int(limit or 12)): |
| 3484 | return entries |
| 3485 | return entries |
| 3486 | |
| 3487 | |
| 3488 | def _daily_note_reading_node(entry: Dict[str, Any]) -> Dict[str, Any]: |
| 3489 | title = str(entry.get("title") or "").strip() |
| 3490 | report_path = Path(str(entry.get("report_path") or "")) |
| 3491 | report_content = "" |
| 3492 | if report_path.exists(): |
| 3493 | try: |
| 3494 | report_content = report_path.read_text(encoding="utf-8") |
| 3495 | except OSError: |
| 3496 | report_content = "" |
| 3497 | summary = str(entry.get("summary") or "").strip() |
| 3498 | body = "\n\n".join( |
| 3499 | part |
| 3500 | for part in [ |
| 3501 | f"Daily Note topic: {entry.get('topic') or '未分类'}", |
| 3502 | f"Daily Note summary: {summary}" if summary else "", |
| 3503 | "Deep Reading report:", |
| 3504 | report_content or str(entry.get("body") or ""), |
| 3505 | ] |
| 3506 | if part |
| 3507 | ) |
| 3508 | key = str(entry.get("report_path") or title) |
| 3509 | return { |
| 3510 | "node_id": f"daily-reading:{hashlib.sha1(key.encode('utf-8')).hexdigest()[:16]}", |
| 3511 | "node_type": "paper", |
| 3512 | "title": title, |
| 3513 | "body": body, |
| 3514 | "keywords": " ".join([str(entry.get("topic") or ""), title, "daily note deep reading"]).strip(), |
| 3515 | "file_path": str(entry.get("report_path") or ""), |
| 3516 | "metadata": { |
| 3517 | "source": "daily_note_deep_reading", |
| 3518 | "daily_note": entry.get("daily_note"), |
| 3519 | "daily_note_topic": entry.get("topic"), |
| 3520 | "report_path": entry.get("report_path"), |
no test coverage detected