Update api/routes.py
Browse files- api/routes.py +3 -4
api/routes.py
CHANGED
|
@@ -1,22 +1,21 @@
|
|
| 1 |
import json
|
| 2 |
from fastapi import APIRouter, Depends, HTTPException, Request, Response
|
| 3 |
from fastapi.responses import StreamingResponse
|
|
|
|
| 4 |
from slowapi.util import get_remote_address
|
| 5 |
from slowapi.errors import RateLimitExceeded
|
| 6 |
-
from slowapi import Limiter
|
| 7 |
from api.auth import verify_app_secret
|
| 8 |
from api.config import ALLOWED_MODELS
|
| 9 |
from api.models import ChatRequest
|
| 10 |
from api.utils import process_non_streaming_response, process_streaming_response
|
| 11 |
from api.logger import setup_logger
|
|
|
|
| 12 |
|
| 13 |
# Set up logging
|
| 14 |
logger = setup_logger(__name__)
|
| 15 |
|
| 16 |
-
# Initialize the router
|
| 17 |
router = APIRouter()
|
| 18 |
-
|
| 19 |
-
# Set up limiter for rate limiting
|
| 20 |
limiter = Limiter(key_func=get_remote_address)
|
| 21 |
|
| 22 |
# Rate limit exception handler
|
|
|
|
| 1 |
import json
|
| 2 |
from fastapi import APIRouter, Depends, HTTPException, Request, Response
|
| 3 |
from fastapi.responses import StreamingResponse
|
| 4 |
+
from slowapi import Limiter
|
| 5 |
from slowapi.util import get_remote_address
|
| 6 |
from slowapi.errors import RateLimitExceeded
|
|
|
|
| 7 |
from api.auth import verify_app_secret
|
| 8 |
from api.config import ALLOWED_MODELS
|
| 9 |
from api.models import ChatRequest
|
| 10 |
from api.utils import process_non_streaming_response, process_streaming_response
|
| 11 |
from api.logger import setup_logger
|
| 12 |
+
from api.rpmlimits import check_rate_limit
|
| 13 |
|
| 14 |
# Set up logging
|
| 15 |
logger = setup_logger(__name__)
|
| 16 |
|
| 17 |
+
# Initialize the router and limiter
|
| 18 |
router = APIRouter()
|
|
|
|
|
|
|
| 19 |
limiter = Limiter(key_func=get_remote_address)
|
| 20 |
|
| 21 |
# Rate limit exception handler
|