fix landing page
This commit is contained in:
17
main.py
17
main.py
@@ -2,11 +2,14 @@
|
||||
Parking Manager Application
|
||||
FastAPI + SQLite + Vanilla JS
|
||||
"""
|
||||
from fastapi import FastAPI
|
||||
from fastapi import FastAPI, Request
|
||||
from fastapi.staticfiles import StaticFiles
|
||||
from fastapi.responses import FileResponse, RedirectResponse
|
||||
from fastapi.responses import FileResponse, RedirectResponse, JSONResponse
|
||||
from fastapi.middleware.cors import CORSMiddleware
|
||||
from contextlib import asynccontextmanager
|
||||
from slowapi import Limiter, _rate_limit_exceeded_handler
|
||||
from slowapi.util import get_remote_address
|
||||
from slowapi.errors import RateLimitExceeded
|
||||
|
||||
from app import config
|
||||
from app.routes.auth import router as auth_router
|
||||
@@ -16,16 +19,26 @@ from app.routes.presence import router as presence_router
|
||||
from app.routes.parking import router as parking_router
|
||||
from database.connection import init_db
|
||||
|
||||
# Rate limiter setup
|
||||
limiter = Limiter(key_func=get_remote_address)
|
||||
|
||||
|
||||
@asynccontextmanager
|
||||
async def lifespan(app: FastAPI):
|
||||
"""Initialize database on startup"""
|
||||
config.logger.info("Starting Parking Manager application")
|
||||
init_db()
|
||||
config.logger.info("Database initialized")
|
||||
yield
|
||||
config.logger.info("Shutting down Parking Manager application")
|
||||
|
||||
|
||||
app = FastAPI(title="Parking Manager", version="1.0.0", lifespan=lifespan)
|
||||
|
||||
# Add rate limiter
|
||||
app.state.limiter = limiter
|
||||
app.add_exception_handler(RateLimitExceeded, _rate_limit_exceeded_handler)
|
||||
|
||||
# CORS
|
||||
app.add_middleware(
|
||||
CORSMiddleware,
|
||||
|
||||
Reference in New Issue
Block a user