INNER CODE UNIT · Python
require_project
GenielabsOpenSource/spine-animation-ai · reskin-app/app/backend/server.py:67
def require_project(cls) -> projects.Project:
if cls.project is None:
raise HTTPException(400, "no project is open — POST /api/project/open first")
return cls.project
@classmethod
def provider(cls) -> GeminiProvider:
if cls.image_provider is None:
cls.image_provider = GeminiProvider()
return cls.image_provider
@classmethod
def logger(cls) -> PipelineLogger:
p = cls.require_project()
return PipelineLogger(p.path, p.workdir)
# ───────── Request models ─────────