Coverage for src/data_api/api/main.py: 0%

5 statements  

« prev     ^ index     » next       coverage.py v7.16.2, created at 2026-11-13 19:28 +0000

1""" 

2Application entry point. 

3 

4This module provides the uvicorn entry point for running the application. 

5Uses pydantic-settings for configuration. 

6""" 

7 

8import uvicorn 

9 

10from data_api.core.settings import settings 

11 

12if settings.dev_mode: 

13 # Development 

14 uvicorn.run( 

15 app="data_api.api.api:app", 

16 host=settings.host, 

17 port=settings.port, 

18 log_level="debug", 

19 reload=True, # reload the server every time code changes 

20 ) 

21else: 

22 # Production 

23 uvicorn.run( 

24 app="data_api.api.api:app", 

25 host=settings.host, 

26 port=settings.port, 

27 log_level=settings.log_level, 

28 workers=settings.workers, 

29 )