INNER CODE UNIT · Python
lifespan
intellicia-public/parastore · backend/src/store_emulator/server/main.py:31
async def lifespan(_app: FastAPI) -> AsyncIterator[None]:
seeded = seed_sample_projects()
if seeded > 0:
logger.info(f"server start: seeded {seeded} sample project(s)")
recovered_setups = recover_running_setups()
if recovered_setups > 0:
logger.info(f"server start: recovered {recovered_setups} running setups to draft")
recovered_gens = recover_running_generations()
if recovered_gens > 0:
logger.info(f"server start: marked {recovered_gens} in-progress generations as failed")
yield
app = FastAPI(
lifespan=lifespan,
title="Store Emulator API",
description=(
"Block-grid store simulator API. "