11from fastapi import FastAPI
2+ from pydantic import TypeAdapter
23
3- from . config import load_config
4- from .spotify .router import spotify_router
5- from .system .router import system_router
4+ from app . container import Container
5+ from app .spotify .router import spotify_router
6+ from app .system .router import system_router
67
7- config = load_config ()
8+ container = Container ()
89
910
10- def create_application ():
11+ def create_application () -> FastAPI :
1112 application = FastAPI (
1213 title = "MusicBox API" ,
13- debug = True # TODO: Remove debug mode
14+ debug = True
1415 )
1516
1617 application .include_router (system_router )
@@ -25,8 +26,8 @@ def create_application():
2526 uvicorn .run (
2627 "app.main:create_application" ,
2728 factory = True ,
28- host = config .uvicorn .host ,
29- port = config .uvicorn .port ,
30- log_level = config .uvicorn .log_level ,
31- reload = config .uvicorn .reload ,
29+ host = container . config .uvicorn .host () ,
30+ port = int ( container . config .uvicorn .port ()) ,
31+ log_level = container . config .uvicorn .log_level () ,
32+ reload = TypeAdapter ( bool ). validate_python ( container . config .uvicorn .reload ()) ,
3233 )
0 commit comments