tebakaja's picture
[ Feat ]: Implementation Server Side Caching \u Redis (Aiven Cloud)
89eb9ba
raw
history blame
757 Bytes
from fastapi import FastAPI
from restful.routes import route
from fastapi.responses import RedirectResponse
from fastapi.middleware.cors import CORSMiddleware
from restful.cachings import close_caching_connector
app = FastAPI(
title = "Cryptocurency Prediction Service",
version = "1.0"
)
# CORS Middleware
app.add_middleware(
CORSMiddleware,
allow_origins = ["*"],
allow_methods = ["*"],
allow_headers = ["*"],
allow_credentials = True,
)
app.include_router(
router = route,
prefix = '/crypto',
tags = ['Cryptocurrency']
)
@app.get("/", tags = ['Main'])
def root() -> None:
return RedirectResponse(url="/docs")
@app.on_event("shutdown")
async def on_shutdown() -> None:
await close_caching_connector()