feat(ai): generate covers without new titles

This commit is contained in:
chengma
2026-07-13 15:22:15 +08:00
parent e2fbae2ee1
commit d42a9c8084
13 changed files with 334 additions and 36 deletions
+23
View File
@@ -973,6 +973,29 @@ def set_generated(task_id, new_title, new_cover_path, path=None, conn=None) -> N
(new_title, new_cover_path, now, now, int(task_id)),
)
def set_generated_cover(task_id, new_cover_path, path=None, conn=None) -> None:
"""Persist an AI-generated cover without changing the generated title."""
now = _now()
with _connection(conn, path) as database:
with database:
database.execute(
"""
UPDATE tasks
SET new_cover_path = ?,
stage = 'generated',
status = 'success',
last_error = NULL,
generate_attempts = generate_attempts + 1,
generated_at = ?,
updated_at = ?
WHERE id = ?
""",
(new_cover_path, now, now, int(task_id)),
)
def update_generated_title(task_id, new_title, path=None, conn=None) -> None:
"""Update a generated title manually without touching Shopee or local cover files."""