Jules commited on
Commit
afe1607
·
1 Parent(s): 6dad1de

Fix circular import in API routers

Browse files
api/dependencies.py ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ from tinytroupe.simulation_manager import SimulationManager
2
+
3
+ simulation_manager = SimulationManager()
api/main.py CHANGED
@@ -1,10 +1,8 @@
1
  from fastapi import FastAPI
2
- from tinytroupe.simulation_manager import SimulationManager
3
 
4
  app = FastAPI(title="Tiny Factory & Artificial Societies API")
5
 
6
- simulation_manager = SimulationManager()
7
-
8
  @app.get("/health")
9
  def health():
10
  return {"status": "ok"}
 
1
  from fastapi import FastAPI
2
+ from api.dependencies import simulation_manager
3
 
4
  app = FastAPI(title="Tiny Factory & Artificial Societies API")
5
 
 
 
6
  @app.get("/health")
7
  def health():
8
  return {"status": "ok"}
api/routers/personas.py CHANGED
@@ -1,7 +1,7 @@
1
  from fastapi import APIRouter, HTTPException
2
  from typing import List, Dict
3
  from pydantic import BaseModel
4
- from api.main import simulation_manager
5
 
6
  router = APIRouter()
7
 
 
1
  from fastapi import APIRouter, HTTPException
2
  from typing import List, Dict
3
  from pydantic import BaseModel
4
+ from api.dependencies import simulation_manager
5
 
6
  router = APIRouter()
7
 
api/routers/simulations.py CHANGED
@@ -2,7 +2,7 @@ from fastapi import APIRouter, HTTPException, BackgroundTasks, Depends
2
  from typing import List, Optional, Dict
3
  from pydantic import BaseModel
4
  from datetime import datetime
5
- from api.main import simulation_manager
6
  from tinytroupe.simulation_manager import SimulationConfig
7
 
8
  router = APIRouter()
 
2
  from typing import List, Optional, Dict
3
  from pydantic import BaseModel
4
  from datetime import datetime
5
+ from api.dependencies import simulation_manager
6
  from tinytroupe.simulation_manager import SimulationConfig
7
 
8
  router = APIRouter()