Spaces:
Sleeping
Sleeping
| from fastapi import FastAPI | |
| from pydantic import BaseModel | |
| app = FastAPI(title="Grid2Op OpenEnv API") | |
| # ------------------------------- | |
| # Request schema | |
| # ------------------------------- | |
| class ScenarioRequest(BaseModel): | |
| input_root: str | |
| output_dir: str | |
| # ------------------------------- | |
| # Health check | |
| # ------------------------------- | |
| def home(): | |
| return {"message": "Grid2Op API is running 🚀"} | |
| # ------------------------------- | |
| # Run Scenario Curriculum | |
| # ------------------------------- | |
| def run_scenario(req: ScenarioRequest): | |
| try: | |
| from scenario_curriculum import build_scenario_curriculum | |
| outputs = build_scenario_curriculum( | |
| req.input_root, | |
| req.output_dir, | |
| with_plots=False | |
| ) | |
| return { | |
| "status": "success", | |
| "outputs": str(outputs) | |
| } | |
| except Exception as e: | |
| return { | |
| "status": "error", | |
| "message": str(e) | |
| } |