feat: manage saved thumbnail plans and select plans for tasks
Community checks / verify (push) Skipped
Verify Frame Flow / verify (push) Failing after 5m58s

This commit is contained in:
渡口浪人
2026-10-23 14:47:27 +08:00
parent d94031eb50
commit 7178235022
17 changed files with 1736 additions and 37 deletions
+8 -2
View File
@@ -141,6 +141,9 @@ def create_app(settings=None, start_worker=True):
install_extensions(app, service)
install_accounts(app, db)
install_history(app, service)
from pigway_frame_flow.api.thumbnails import install_thumbnails
install_thumbnails(app, service)
app.state.service = service
app.state.worker_enabled = start_worker
app.state.scheduler = scheduler
@@ -986,7 +989,8 @@ def create_app(settings=None, start_worker=True):
dependencies=[Depends(require("jobs:write"))],
)
def create_job(payload: JobInput):
return scheduler.save_job(payload)
with service.lock:
return scheduler.save_job(payload)
@app.put(
"/api/v1/jobs/{job_id}",
@@ -997,7 +1001,8 @@ def create_app(settings=None, start_worker=True):
def update_job(job_id: str, payload: JobInput):
if not db.one("SELECT id FROM jobs WHERE id=?", (job_id,)):
raise FlowError(E.NOT_FOUND, "Job not found", 404)
return scheduler.save_job(payload, job_id)
with service.lock:
return scheduler.save_job(payload, job_id)
@app.delete(
"/api/v1/jobs/{job_id}",
@@ -1366,6 +1371,7 @@ def create_app(settings=None, start_worker=True):
def static(filename: str):
if filename not in [
"app.js",
"thumbnails.js",
"features.js",
"extensions.js",
"style.css",