fix imports

This commit is contained in:
itqop 2026-01-05 20:50:19 +03:00
parent b2abbed987
commit 714a708191
3 changed files with 10 additions and 6 deletions

View File

@ -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"])

View File

@ -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"])

View File

@ -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):