kocraft-backend/Craft/__init__.py
2024-07-18 01:58:24 +00:00

24 lines
600 B
Python

import asyncio
from fastapi import FastAPI
from Craft.route import router
from Craft.middleware.cors_middlewares import init_cors_middleware
from Craft.middleware.logging_middlewares import init_logging_middleware
from Craft.middleware.processtime_middlewares import init_processtimemiddleware
from Craft.database.sqlite import Sqlite
from Craft.module.sentry import Sentry
app = FastAPI()
init_cors_middleware(app)
init_logging_middleware(app)
init_processtimemiddleware(app)
Sentry()
@app.on_event("startup")
async def startup():
await Sqlite().init_database()
app.include_router(router)