misc / tRIP - beginnings/work in progress
This commit is contained in:
@@ -1,4 +1,3 @@
|
||||
import logging
|
||||
from fastapi import FastAPI, Request, Response, Depends
|
||||
from fastapi_throttle import RateLimiter
|
||||
from fastapi.responses import JSONResponse
|
||||
@@ -22,12 +21,15 @@ class Meme(FastAPI):
|
||||
}
|
||||
|
||||
for endpoint, handler in self.endpoints.items():
|
||||
dependencies = None
|
||||
if endpoint == "memes/list_memes":
|
||||
dependencies = [Depends(RateLimiter(times=10, seconds=2))] # Do not rate limit image retrievals (cached)
|
||||
app.add_api_route(
|
||||
f"/{endpoint}",
|
||||
handler,
|
||||
methods=["GET"],
|
||||
include_in_schema=True,
|
||||
dependencies=[Depends(RateLimiter(times=10, seconds=1))],
|
||||
dependencies=dependencies,
|
||||
)
|
||||
|
||||
async def get_meme_by_id(self, id: int, request: Request) -> Response:
|
||||
|
Reference in New Issue
Block a user