22 lines
608 B
Python
22 lines
608 B
Python
from fastapi import APIRouter, BackgroundTasks, UploadFile, File, Form
|
|
from typing import List
|
|
from pydantic import BaseModel
|
|
from starlette.requests import Request
|
|
from starlette.responses import JSONResponse
|
|
from config.config import settings
|
|
from scritps.common.get_img import get_img
|
|
router = APIRouter()
|
|
|
|
|
|
|
|
@router.get("/img")
|
|
async def get_img(request: Request,url:str)-> JSONResponse:
|
|
key=url[24:]
|
|
redis_client = request.app.state.redis
|
|
values=await redis_client.get(key)
|
|
if values:
|
|
return {"url": values}
|
|
else:
|
|
vv=await get_img(key)
|
|
return {"url": vv}
|
|
|