Source code for api_example.cli

import logging
import uvicorn

from api_example.setup_logging import setup_logging
from api_example.settings.app_settings import Settings, get_settings


[docs] def start_api() -> None: settings: Settings = get_settings() log_config: dict = setup_logging(log_level=settings.log_level) logger = logging.getLogger(__name__) logger.setLevel(settings.log_level) logger.info(f"[API] Log level set to {settings.log_level}") logger.info(f"[API] API service starting on {settings.svr_host}:{settings.svr_port}") uvicorn.run( "api_example.app:app", host=settings.svr_host, port=settings.svr_port, root_path=settings.root_path, log_config=log_config, log_level=settings.log_level.lower(), workers=settings.workers, )
if __name__ == "__main__": start_api()