diff --git a/movie_editor/server.py b/movie_editor/server.py index 6f084b0f..8006fe20 100644 --- a/movie_editor/server.py +++ b/movie_editor/server.py @@ -947,6 +947,17 @@ if web is not None and PromptServer is not None: @routes.get(UI_PREFIX + "/api/projects/{pid}/result") async def _result(req): + import os + if req.method == "HEAD": + _project_or_404(req.match_info["pid"]) + path = _resolve_comfy_media_path( + req.query.get("filename", ""), + req.query.get("subfolder", ""), + req.query.get("type", "output"), + ) + if not path or not os.path.isfile(path): + raise web.HTTPNotFound() + return web.Response() try: data, ctype = await bridge.fetch_view( req.query.get("filename", ""), @@ -957,20 +968,6 @@ if web is not None and PromptServer is not None: raise web.HTTPBadGateway(reason=f"could not fetch result: {e}") return web.Response(body=data, content_type=ctype.split(";")[0]) - @routes.head(UI_PREFIX + "/api/projects/{pid}/result") - async def _result_head(req): - """Existence check for scene renders — used by the editor on project load.""" - import os - _project_or_404(req.match_info["pid"]) - path = _resolve_comfy_media_path( - req.query.get("filename", ""), - req.query.get("subfolder", ""), - req.query.get("type", "output"), - ) - if not path or not os.path.isfile(path): - raise web.HTTPNotFound() - return web.Response() - # --- API: final render (hard-cut concat of kept clips, with per-clip in/out) --- @routes.post(UI_PREFIX + "/api/projects/{pid}/render") async def _render_final(req):