Source code for qfa.main

"""Entry point for the feedback analysis backend."""

import logging

import uvicorn
from dotenv import find_dotenv, load_dotenv

from qfa.api.app import create_app
from qfa.settings import AppSettings
from qfa.utils import setup_logging

logger = logging.getLogger(__name__)

app = create_app()


[docs] def main() -> None: """Run the application with uvicorn.""" load_dotenv(find_dotenv()) setup_logging() app_settings = AppSettings() logger.info("Settings: %s", app_settings.model_dump_json(indent=2)) network_settings = app_settings.network uvicorn.run( "qfa.main:app", host=network_settings.host, port=network_settings.port, reload=app_settings.debug, )
if __name__ == "__main__": main()