fix/various fixes
This commit is contained in:
@@ -11,6 +11,7 @@ from datetime import datetime, timezone
|
||||
from sqlalchemy.ext.asyncio import AsyncSession
|
||||
|
||||
from app.core.logging import get_logger
|
||||
from app.features.memoir import repo as memoir_repo
|
||||
from app.features.story.image_intent_extractor import extract_primary_image_intent
|
||||
from app.features.story.repo import (
|
||||
count_story_versions,
|
||||
@@ -134,14 +135,21 @@ class StoryService:
|
||||
version=version,
|
||||
markdown=canonical_markdown,
|
||||
)
|
||||
if canonical_markdown:
|
||||
await memoir_repo.mark_chapters_dirty_for_story(self._db, story.id)
|
||||
await self._db.commit()
|
||||
if canonical_markdown:
|
||||
from app.tasks.chapter_compose_tasks import recompose_chapters_for_story
|
||||
from app.tasks.story_image_tasks import generate_story_image
|
||||
|
||||
try:
|
||||
generate_story_image.delay(story.id)
|
||||
except Exception as exc:
|
||||
logger.warning("派发 generate_story_image 失败: %s", exc)
|
||||
try:
|
||||
recompose_chapters_for_story.delay(story.id)
|
||||
except Exception as exc:
|
||||
logger.warning("派发 recompose_chapters_for_story 失败: %s", exc)
|
||||
return story.id
|
||||
|
||||
async def append_version(
|
||||
@@ -179,13 +187,19 @@ class StoryService:
|
||||
version=version,
|
||||
markdown=markdown_snapshot,
|
||||
)
|
||||
await memoir_repo.mark_chapters_dirty_for_story(self._db, story_id)
|
||||
await self._db.commit()
|
||||
from app.tasks.chapter_compose_tasks import recompose_chapters_for_story
|
||||
from app.tasks.story_image_tasks import generate_story_image
|
||||
|
||||
try:
|
||||
generate_story_image.delay(story_id)
|
||||
except Exception as exc:
|
||||
logger.warning("派发 generate_story_image 失败: %s", exc)
|
||||
try:
|
||||
recompose_chapters_for_story.delay(story_id)
|
||||
except Exception as exc:
|
||||
logger.warning("派发 recompose_chapters_for_story 失败: %s", exc)
|
||||
return version.id
|
||||
|
||||
async def link_evidence(
|
||||
|
||||
Reference in New Issue
Block a user