fix: writer.py 生成的 HTML 未写入数据库导致预览和合规优化均取不到内容
save_html 在写文件后新增 save_article() 调用,将 HTML 持久化到 articles 表, 使预览 API 和 compliance_optimizer 能从 DB 正常读取文章内容
This commit is contained in:
+6
-1
@@ -7,7 +7,7 @@ PROJECT_ROOT = Path(__file__).parent.parent
|
|||||||
sys.path.insert(0, str(PROJECT_ROOT))
|
sys.path.insert(0, str(PROJECT_ROOT))
|
||||||
sys.path.insert(0, str(PROJECT_ROOT / 'platform' / 'backend'))
|
sys.path.insert(0, str(PROJECT_ROOT / 'platform' / 'backend'))
|
||||||
|
|
||||||
from db_helper import get_topic_by_id, update_topic_status
|
from db_helper import get_topic_by_id, update_topic_status, save_article
|
||||||
try:
|
try:
|
||||||
from app.core.nvidia_client import call_llm
|
from app.core.nvidia_client import call_llm
|
||||||
HAVE_LLM = True
|
HAVE_LLM = True
|
||||||
@@ -424,6 +424,11 @@ class Writer:
|
|||||||
out_path = out_dir / filename
|
out_path = out_dir / filename
|
||||||
out_path.write_text(html, encoding='utf-8')
|
out_path.write_text(html, encoding='utf-8')
|
||||||
logger.info(f"HTML 生成: {out_path}")
|
logger.info(f"HTML 生成: {out_path}")
|
||||||
|
try:
|
||||||
|
save_article(self.topic_id, platform, html)
|
||||||
|
logger.info(f"文章写入数据库: {platform}_{self.topic_id}")
|
||||||
|
except Exception as e:
|
||||||
|
logger.warning(f"数据库保存失败: {e}")
|
||||||
return out_path
|
return out_path
|
||||||
|
|
||||||
def mark_draft(self):
|
def mark_draft(self):
|
||||||
|
|||||||
Reference in New Issue
Block a user