Skip to content

Commit 40359af

Browse files
committed
feat: initialize container
1 parent 6b5d8e0 commit 40359af

File tree

1 file changed

+11
-10
lines changed

1 file changed

+11
-10
lines changed

app/main.py

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,17 @@
11
from 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

Comments
 (0)