Mục đích: Anh xem bản nháp trước, chốt rồi mới công bố; mọi báo cáo đều còn bản lưu trên SATA và có link xem lại mãi mãi; mail gom lại cho khỏi rối hộp thư.
| Bước | Việc | Lệnh / đường dẫn |
|---|---|---|
| 1 | Xuất file .docx gửi Anh trên Telegram để Anh xem và chỉnh | python scripts/xuat_bao_cao.py "<file.md>" --title "<tên báo cáo>" → gửi MEDIA:<file.docx> |
| 2 | Chỉ khi Anh đã xem → publish HTML, link riêng không đè | --publish (hoặc --all) → https://tonny.report.tonny.info/<ngày-giờ>/ |
| 3 | Lưu SATA: cả HTML + DOCX (+ bản .md gốc) | reports\Luu tru SATA\<ngày-giờ> - <tên báo cáo>\ + DANH MUC bao cao da luu.md |
| 4 | Email gom 5 việc 1 lần tới Anh | python scripts/bao_cao_pipeline.py log "..." --link <url> --doc <file.docx> → status → send-batch |
Một lệnh làm trọn 2+3+4: python scripts/xuat_bao_cao.py "<file.md>" --title "<tên>" --all
Báo cáo đã publish trước đó, chỉ cần lưu SATA: python scripts/xuat_bao_cao.py "<file.md>" --title "<tên>" --luu-link "<url html>"
scripts/report_docx.py — python-docx 1.2.0, font Roboto Slab, tiêu đề navy #1A2A4F, mục con cam #F26A21, chân trang "Team Tonny".scripts/publish_report_link.py → Cloudflare Pages project tonny-report, domain tonny.report.tonny.info; mỗi lần publish đóng gói lại TOÀN BỘ kho reports/site/tonny/ → không mất báo cáo cũ.reports/bao_cao_batch.json — pending (chờ gửi) và sent (đã gửi). Ngưỡng 5 việc/lần (NGUONG = 5 trong scripts/bao_cao_pipeline.py).Cskh.mtfood@gmail.com (app password trong .env profile Tonny), người nhận info@tonny.info (EMAIL_ANH_REPORT_TO). Đã test SMTP login: OK (13/09/2026). Mail đính kèm các file .docx của 5 việc.reports\Luu tru SATA\DANH MUC bao cao da luu.md.tonny.report.tonny.info + thư mục projects\Tonny\ trên ổ SATA (D:) — không dùng report.tonny.info/publish_report.py của hệ thống (trang dùng chung, agent khác đè mất).