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
« prev ^ index » next coverage.py v7.16.2, created at 2026-11-13 19:28 +0000
1"""
2Application entry point.
4This module provides the uvicorn entry point for running the application.
5Uses pydantic-settings for configuration.
6"""
8import uvicorn
10from data_api.core.settings import settings
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 )