| 1234567891011121314151617181920212223242526 |
- from contextlib import asynccontextmanager
- from fastapi import FastAPI
- from fastapi.staticfiles import StaticFiles
- from .auth import AuthenticationMiddleware
- from .http_logging import install_request_logging
- from .logging_setup import configure_logging
- from .routes import router
- @asynccontextmanager
- async def lifespan(_: FastAPI):
- configure_logging()
- # Create tables for demo if they do not exist
- # Base.metadata.create_all(bind=engine)
- yield
- app = FastAPI(title="GCOutline", lifespan=lifespan)
- app.add_middleware(AuthenticationMiddleware)
- install_request_logging(app)
- app.include_router(router)
- app.mount("/static", StaticFiles(directory="static"), name="static")
|