fix imports
This commit is contained in:
parent
b2abbed987
commit
714a708191
|
|
@ -15,6 +15,7 @@ from app.api.schemas import (
|
||||||
UserRegister,
|
UserRegister,
|
||||||
UserResponse,
|
UserResponse,
|
||||||
)
|
)
|
||||||
|
from app.infra.rate_limiter import limiter
|
||||||
from app.infra.redis_client import (
|
from app.infra.redis_client import (
|
||||||
LoginAttemptTracker,
|
LoginAttemptTracker,
|
||||||
TokenBlacklist,
|
TokenBlacklist,
|
||||||
|
|
@ -22,7 +23,6 @@ from app.infra.redis_client import (
|
||||||
get_token_blacklist,
|
get_token_blacklist,
|
||||||
)
|
)
|
||||||
from app.infra.security import decode_refresh_token, get_subject
|
from app.infra.security import decode_refresh_token, get_subject
|
||||||
from app.main import limiter
|
|
||||||
from app.services.auth_service import AuthService
|
from app.services.auth_service import AuthService
|
||||||
|
|
||||||
router = APIRouter(prefix="/auth", tags=["auth"])
|
router = APIRouter(prefix="/auth", tags=["auth"])
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,7 @@
|
||||||
|
"""Rate limiter instance for the application."""
|
||||||
|
|
||||||
|
from slowapi import Limiter
|
||||||
|
from slowapi.util import get_remote_address
|
||||||
|
|
||||||
|
# Global rate limiter instance
|
||||||
|
limiter = Limiter(key_func=get_remote_address, default_limits=["1000/hour"])
|
||||||
|
|
@ -4,19 +4,16 @@ from contextlib import asynccontextmanager
|
||||||
|
|
||||||
from fastapi import FastAPI, Request
|
from fastapi import FastAPI, Request
|
||||||
from fastapi.middleware.cors import CORSMiddleware
|
from fastapi.middleware.cors import CORSMiddleware
|
||||||
from slowapi import Limiter, _rate_limit_exceeded_handler
|
from slowapi import _rate_limit_exceeded_handler
|
||||||
from slowapi.errors import RateLimitExceeded
|
from slowapi.errors import RateLimitExceeded
|
||||||
from slowapi.util import get_remote_address
|
|
||||||
from starlette.middleware.base import BaseHTTPMiddleware
|
from starlette.middleware.base import BaseHTTPMiddleware
|
||||||
|
|
||||||
from app.api.v1 import assets, auth, batch, folders, shares, uploads
|
from app.api.v1 import assets, auth, batch, folders, shares, uploads
|
||||||
from app.infra.config import get_settings
|
from app.infra.config import get_settings
|
||||||
|
from app.infra.rate_limiter import limiter
|
||||||
|
|
||||||
settings = get_settings()
|
settings = get_settings()
|
||||||
|
|
||||||
# Rate limiter
|
|
||||||
limiter = Limiter(key_func=get_remote_address, default_limits=["1000/hour"])
|
|
||||||
|
|
||||||
|
|
||||||
@asynccontextmanager
|
@asynccontextmanager
|
||||||
async def lifespan(app: FastAPI):
|
async def lifespan(app: FastAPI):
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue