24 lines
600 B
Python
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)
|