refactor(backend): drop the assets step
0a7166a parent: d2ebfbd modified
backend/studio/modules/projects/api.py +0 -3 | @@ -1144,8 +1144,6 @@ def search_images(pid: str, req: ImagesRequest): | ||
| 1144 | 1144 | service.requeue(assets.images_job_id(pid), "project_images", _claude_payload(pid), state) |
| 1145 | 1145 | except ValueError as e: |
| 1146 | 1146 | raise HTTPException(409, str(e)) from e |
| 1147 | - with service.editing(pid) as project: | |
| 1148 | - service.start_step(project, "assets") | |
| 1149 | 1147 | return assets.images_state(pid) |
| 1150 | 1148 | |
| 1151 | 1149 | |
| @@ -1218,7 +1216,6 @@ def capture_sources(pid: str, req: CaptureRequest | None = None): | ||
| 1218 | 1216 | {"project": pid, "sources": sources, "dest": str(folder)}, {"done": {}, "next": 0}) |
| 1219 | 1217 | with service.editing(pid) as p: |
| 1220 | 1218 | p["jobs"]["captures"] = job.id |
| 1221 | - service.start_step(p, "assets") | |
| 1222 | 1219 | return _view(pid) |
| 1223 | 1220 | |
| 1224 | 1221 | |
| @@ -1144,8 +1144,6 @@ def search_images(pid: str, req: ImagesRequest): | |||
| 1144 | service.requeue(assets.images_job_id(pid), "project_images", _claude_payload(pid), state) | 1144 | service.requeue(assets.images_job_id(pid), "project_images", _claude_payload(pid), state) |
| 1145 | except ValueError as e: | 1145 | except ValueError as e: |
| 1146 | raise HTTPException(409, str(e)) from e | 1146 | raise HTTPException(409, str(e)) from e |
| 1147 | - with service.editing(pid) as project: | ||
| 1148 | - service.start_step(project, "assets") | ||
| 1149 | return assets.images_state(pid) | 1147 | return assets.images_state(pid) |
| 1150 | 1148 | ||
| 1151 | 1149 | ||
| @@ -1218,7 +1216,6 @@ def capture_sources(pid: str, req: CaptureRequest | None = None): | |||
| 1218 | {"project": pid, "sources": sources, "dest": str(folder)}, {"done": {}, "next": 0}) | 1216 | {"project": pid, "sources": sources, "dest": str(folder)}, {"done": {}, "next": 0}) |
| 1219 | with service.editing(pid) as p: | 1217 | with service.editing(pid) as p: |
| 1220 | p["jobs"]["captures"] = job.id | 1218 | p["jobs"]["captures"] = job.id |
| 1221 | - service.start_step(p, "assets") | ||
| 1222 | return _view(pid) | 1219 | return _view(pid) |
| 1223 | 1220 | ||
| 1224 | 1221 | ||
modified
backend/studio/modules/projects/assets.py +0 -1 | @@ -52,7 +52,6 @@ def start_download(project: dict, video: dict, options: dict, clip: dict | None, | ||
| 52 | 52 | options["transcribe"], language, clip, options["precise"]) |
| 53 | 53 | project["assets"]["downloads"].append({"job": job.id, "video": video["id"], "dest": label, |
| 54 | 54 | "common": common, "category": category, "recorded": False}) |
| 55 | - service.start_step(project, "assets") | |
| 56 | 55 | |
| 57 | 56 | |
| 58 | 57 | def _download_view(d: dict) -> dict | None: |
| @@ -52,7 +52,6 @@ def start_download(project: dict, video: dict, options: dict, clip: dict | None, | |||
| 52 | options["transcribe"], language, clip, options["precise"]) | 52 | options["transcribe"], language, clip, options["precise"]) |
| 53 | project["assets"]["downloads"].append({"job": job.id, "video": video["id"], "dest": label, | 53 | project["assets"]["downloads"].append({"job": job.id, "video": video["id"], "dest": label, |
| 54 | "common": common, "category": category, "recorded": False}) | 54 | "common": common, "category": category, "recorded": False}) |
| 55 | - service.start_step(project, "assets") | ||
| 56 | 55 | ||
| 57 | 56 | ||
| 58 | def _download_view(d: dict) -> dict | None: | 57 | def _download_view(d: dict) -> dict | None: |
modified
backend/studio/modules/projects/service.py +1 -4 | @@ -68,7 +68,7 @@ DOCS = (SCRIPT_FILE, NOTES_FILE) | ||
| 68 | 68 | WRITABLE_DOCS = (NOTES_FILE,) |
| 69 | 69 | |
| 70 | 70 | # les étapes, dans l'ordre (l'interface en a la description complète) |
| 71 | -STEPS = ("angle", "titre", "vignette", "script", "roast", "tournage", "derush", "assets", "transcript", | |
| 71 | +STEPS = ("angle", "titre", "vignette", "script", "roast", "tournage", "derush", "transcript", | |
| 72 | 72 | "storyboard", "montage", "motion", "son", "selection", "smontage", "soustitres", |
| 73 | 73 | "rendu", "description", "upload") |
| 74 | 74 | NEXT = {"transcript": ("storyboard", "selection"), "son": ("rendu",), "soustitres": ("rendu",)} |
| @@ -227,9 +227,6 @@ def create(mode: str, title: str, brief: dict, pid: str | None = None) -> dict: | ||
| 227 | 227 | "assets": empty_assets(), |
| 228 | 228 | "jobs": {}, "copies": [], |
| 229 | 229 | } |
| 230 | - if mode == "video": | |
| 231 | - # une vidéo déjà montée a encore besoin d'assets (B-roll, images) pour la suite | |
| 232 | - project["status"]["assets"] = "todo" | |
| 233 | 230 | _write(project) |
| 234 | 231 | write_brief(pid, brief) |
| 235 | 232 | write_documentation(pid, project["research"]) |
| @@ -68,7 +68,7 @@ DOCS = (SCRIPT_FILE, NOTES_FILE) | |||
| 68 | WRITABLE_DOCS = (NOTES_FILE,) | 68 | WRITABLE_DOCS = (NOTES_FILE,) |
| 69 | 69 | ||
| 70 | # les étapes, dans l'ordre (l'interface en a la description complète) | 70 | # les étapes, dans l'ordre (l'interface en a la description complète) |
| 71 | -STEPS = ("angle", "titre", "vignette", "script", "roast", "tournage", "derush", "assets", "transcript", | 71 | +STEPS = ("angle", "titre", "vignette", "script", "roast", "tournage", "derush", "transcript", |
| 72 | "storyboard", "montage", "motion", "son", "selection", "smontage", "soustitres", | 72 | "storyboard", "montage", "motion", "son", "selection", "smontage", "soustitres", |
| 73 | "rendu", "description", "upload") | 73 | "rendu", "description", "upload") |
| 74 | NEXT = {"transcript": ("storyboard", "selection"), "son": ("rendu",), "soustitres": ("rendu",)} | 74 | NEXT = {"transcript": ("storyboard", "selection"), "son": ("rendu",), "soustitres": ("rendu",)} |
| @@ -227,9 +227,6 @@ def create(mode: str, title: str, brief: dict, pid: str | None = None) -> dict: | |||
| 227 | "assets": empty_assets(), | 227 | "assets": empty_assets(), |
| 228 | "jobs": {}, "copies": [], | 228 | "jobs": {}, "copies": [], |
| 229 | } | 229 | } |
| 230 | - if mode == "video": | ||
| 231 | - # une vidéo déjà montée a encore besoin d'assets (B-roll, images) pour la suite | ||
| 232 | - project["status"]["assets"] = "todo" | ||
| 233 | _write(project) | 230 | _write(project) |
| 234 | write_brief(pid, brief) | 231 | write_brief(pid, brief) |
| 235 | write_documentation(pid, project["research"]) | 232 | write_documentation(pid, project["research"]) |