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()