INNER CODE UNIT · Python

open_project

GenielabsOpenSource/spine-animation-ai · reskin-app/app/backend/server.py:131

def open_project(payload: OpenProjectPayload):
    try:
        p = projects.open_project(payload.path)
    except projects.MultipleProjectsError as e:
        # Folder has >1 Spine project triplet — frontend shows a picker.
        raise HTTPException(409, detail={
            "multi_project": True,
            "folder": str(e.folder),
            "candidates": [
                {"base": c.base, "display_name": c.display_name, "path": str(c.path)}
                for c in e.candidates
            ],
        })
    except FileNotFoundError as e:
        raise HTTPException(400, str(e))
    _State.project = p
    return p.to_payload()

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…