working now

This commit is contained in:
HotSwapp
2025-08-10 19:06:21 -05:00
parent c2f3c4411d
commit 350af60db3
10 changed files with 248 additions and 11 deletions

View File

@@ -12,18 +12,31 @@ from app.database.base import engine
from app.models import BaseModel
from app.models.user import User
from app.auth.security import get_admin_user
from app.core.logging import setup_logging, get_logger
from app.middleware.logging import LoggingMiddleware
# Initialize logging
setup_logging()
logger = get_logger("main")
# Create database tables
logger.info("Creating database tables")
BaseModel.metadata.create_all(bind=engine)
# Initialize FastAPI app
logger.info("Initializing FastAPI application", version=settings.app_version, debug=settings.debug)
app = FastAPI(
title=settings.app_name,
version=settings.app_version,
description="Modern Python web application for Delphi Consulting Group",
)
# Add logging middleware
logger.info("Adding request logging middleware")
app.add_middleware(LoggingMiddleware, log_requests=True, log_responses=settings.debug)
# Configure CORS
logger.info("Configuring CORS middleware")
app.add_middleware(
CORSMiddleware,
allow_origins=["*"], # Configure appropriately for production
@@ -33,10 +46,12 @@ app.add_middleware(
)
# Mount static files
logger.info("Mounting static file directories")
app.mount("/static", StaticFiles(directory="static"), name="static")
app.mount("/uploads", StaticFiles(directory="uploads"), name="uploads")
# Templates
logger.info("Initializing Jinja2 templates")
templates = Jinja2Templates(directory="templates")
# Include routers
@@ -51,6 +66,7 @@ from app.api.import_data import router as import_router
from app.api.support import router as support_router
from app.api.settings import router as settings_router
logger.info("Including API routers")
app.include_router(auth_router, prefix="/api/auth", tags=["authentication"])
app.include_router(customers_router, prefix="/api/customers", tags=["customers"])
app.include_router(files_router, prefix="/api/files", tags=["files"])