Files
Crm-Backend/main.py
2025-10-31 11:29:24 +04:00

29 lines
809 B
Python

import taskiq_fastapi
from fastapi import FastAPI
from fastapi.staticfiles import StaticFiles
import routers
from core import lifespan, settings, register_middlewares, register_exception_handlers
from task_management import broker
from utils.auto_include_routers import auto_include_routers
def create_app() -> FastAPI:
app = FastAPI(
separate_input_output_schemas=True,
default_response_class=settings.DEFAULT_RESPONSE_CLASS,
root_path=settings.ROOT_PATH,
lifespan=lifespan,
)
register_middlewares(app)
register_exception_handlers(app)
auto_include_routers(app, routers, full_path=True)
app.mount("/static", StaticFiles(directory=settings.STATIC_DIR), name="static")
taskiq_fastapi.init(broker, "main:app")
return app
app = create_app()