File tree Expand file tree Collapse file tree 5 files changed +22
-14
lines changed Expand file tree Collapse file tree 5 files changed +22
-14
lines changed Original file line number Diff line number Diff line change 77
88router = APIRouter ()
99
10+
1011@router .get ("/" , response_model = list [OverlaySchema ])
1112async def get_overlays (session : AsyncSession = Depends (get_db )):
1213 return await overlay .get_overlays (session )
1314
15+
1416@router .get ("/{overlay_id}" , response_model = OverlaySchema )
1517async def get_overlay (overlay_id : str , session : AsyncSession = Depends (get_db )):
1618 return await overlay .get_overlay (overlay_id , session )
1719
20+
1821@router .post ("/" , response_model = OverlaySchema )
1922async def add_overlay (overlay : OverlayCreate , session : AsyncSession = Depends (get_db )):
2023 return await overlay .add_overlay (overlay , session )
Original file line number Diff line number Diff line change 44from app .models .overlay import Overlay
55from app .schemas .overlay import OverlayCreate
66
7+
78async def get_overlays (session : AsyncSession ) -> list [Overlay ]:
89 result = await session .execute (select (Overlay ))
910 overlays = result .scalars ().all ()
1011 return overlays
1112
13+
1214async def get_overlay (overlay_id : str , session : AsyncSession ) -> Overlay :
1315 overlay = await session .get (Overlay , overlay_id )
1416 if overlay is None :
1517 raise HTTPException (status_code = 404 , detail = "Overlay not found" )
1618 return overlay
1719
20+
1821async def add_overlay (overlay_data : OverlayCreate , session : AsyncSession ) -> Overlay :
1922 new_overlay = Overlay (** overlay_data .dict ())
2023 session .add (new_overlay )
Original file line number Diff line number Diff line change 1515 expire_on_commit = False ,
1616)
1717
18+
1819async def get_db () -> AsyncSession :
1920 async with AsyncSessionLocal () as session :
2021 yield session
2122
23+
2224async def init_db ():
2325 async with engine .begin () as conn :
2426 await conn .run_sync (SQLModel .metadata .create_all )
Original file line number Diff line number Diff line change @@ -10,16 +10,14 @@ class OverlaySchema(BaseModel):
1010 riot_id : str
1111 hdev_api_key : str
1212
13- model_config = {
14- "from_attributes" : True
15- }
13+ model_config = {"from_attributes" : True }
14+
1615
1716class OverlayCreate (OverlayBase ):
18- pass
17+ pass
18+
1919
2020class OverlayRead (OverlayBase ):
2121 uuid : uuid_pkg .UUID
2222
23- model_config = {
24- "from_attributes" : True
25- }
23+ model_config = {"from_attributes" : True }
Original file line number Diff line number Diff line change 33
44from dotenv import load_dotenv
55
6+
67def str_to_bool (value : str ) -> bool :
78 return value .lower () in ("true" , "1" , "yes" )
89
10+
911BASE_DIR : str = Path (__file__ ).resolve ().parent .parent .parent
1012
11- dotenv_file : str = BASE_DIR / ' .env'
13+ dotenv_file : str = BASE_DIR / " .env"
1214if dotenv_file .is_file ():
1315 load_dotenv (dotenv_file )
1416else :
15- raise ImportError (' ⚠ .env was not found' )
16-
17+ raise ImportError (" ⚠ .env was not found" )
18+
1719
1820DEBUG : bool = str_to_bool (environ .get ("DEBUG" , "False" ))
1921
20- PROJECT_NAME : str = environ .get (' PROJECT_NAME' )
21- VERSION : str = environ .get (' VERSION' )
22+ PROJECT_NAME : str = environ .get (" PROJECT_NAME" )
23+ VERSION : str = environ .get (" VERSION" )
2224
23- DATABASE_URL : str = environ .get (' DATABASE_URL' )
24- DEGUB_DATABASE_URL : str = environ .get (' DEGUB_DATABASE_URL' )
25+ DATABASE_URL : str = environ .get (" DATABASE_URL" )
26+ DEGUB_DATABASE_URL : str = environ .get (" DEGUB_DATABASE_URL" )
You can’t perform that action at this time.
0 commit comments