This commit is contained in:
long2ice
2022-11-07 16:39:17 +08:00
parent 91e6e51ec7
commit 8f0920d0d7
10 changed files with 21 additions and 22 deletions

View File

@@ -42,6 +42,7 @@ async def get_date():
async def get_datetime(request: Request, response: Response):
return {"now": pendulum.now()}
@app.get("/sync-me")
@cache(namespace="test")
def sync_me():

View File

@@ -4,12 +4,13 @@ import pendulum
import redis.asyncio as redis
import uvicorn
from fastapi import FastAPI
from redis.asyncio.connection import ConnectionPool
from starlette.requests import Request
from starlette.responses import Response
from fastapi.responses import HTMLResponse
from fastapi.staticfiles import StaticFiles
from fastapi.templating import Jinja2Templates
from redis.asyncio.connection import ConnectionPool
from starlette.requests import Request
from starlette.responses import Response
from fastapi_cache import FastAPICache
from fastapi_cache.backends.redis import RedisBackend
from fastapi_cache.coder import PickleCoder
@@ -18,10 +19,11 @@ from fastapi_cache.decorator import cache
app = FastAPI()
app.mount(
path='/static',
app=StaticFiles(directory='./'), name='static',
path="/static",
app=StaticFiles(directory="./"),
name="static",
)
templates = Jinja2Templates(directory='./')
templates = Jinja2Templates(directory="./")
ret = 0
@@ -65,12 +67,10 @@ async def get_datetime(request: Request, response: Response):
return pendulum.now()
@app.get('/html', response_class=HTMLResponse)
@app.get("/html", response_class=HTMLResponse)
@cache(expire=60, namespace="html", coder=PickleCoder)
async def cache_html(request: Request):
return templates.TemplateResponse('index.html', {
'request': request, "ret": await get_ret()
})
return templates.TemplateResponse("index.html", {"request": request, "ret": await get_ret()})
@app.on_event("startup")