Merge pull request #114 from grillazz/sqlalchemy-2

drop redundant lru cache
This commit is contained in:
Jakub Miazek 2023-09-17 16:03:34 +02:00 committed by GitHub
commit 8134ac4ed3
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
5 changed files with 4 additions and 19 deletions

View File

@ -1,5 +1,4 @@
import os import os
from functools import lru_cache
from pydantic import PostgresDsn, RedisDsn from pydantic import PostgresDsn, RedisDsn
from pydantic_settings import BaseSettings from pydantic_settings import BaseSettings
@ -12,9 +11,4 @@ class Settings(BaseSettings):
jwt_expire: int = os.getenv("JWT_EXPIRE") jwt_expire: int = os.getenv("JWT_EXPIRE")
@lru_cache settings = Settings()
def get_settings():
return Settings()
settings = get_settings()

View File

@ -3,10 +3,9 @@ from collections.abc import AsyncGenerator
from sqlalchemy.ext.asyncio import create_async_engine from sqlalchemy.ext.asyncio import create_async_engine
from sqlalchemy.ext.asyncio import async_sessionmaker from sqlalchemy.ext.asyncio import async_sessionmaker
from app import config from app.config import settings as global_settings
from app.utils.logging import AppLogger from app.utils.logging import AppLogger
global_settings = config.get_settings()
logger = AppLogger.__call__().get_logger() logger = AppLogger.__call__().get_logger()
engine = create_async_engine( engine = create_async_engine(

View File

@ -8,11 +8,8 @@ from sqlalchemy.dialects.postgresql import UUID
from sqlalchemy.ext.asyncio import AsyncSession from sqlalchemy.ext.asyncio import AsyncSession
from sqlalchemy.orm import mapped_column, Mapped from sqlalchemy.orm import mapped_column, Mapped
from app import config
from app.models.base import Base from app.models.base import Base
global_settings = config.get_settings()
pwd_context = CryptContext(schemes=["bcrypt"], deprecated="auto") pwd_context = CryptContext(schemes=["bcrypt"], deprecated="auto")

View File

@ -1,9 +1,6 @@
import redis.asyncio as redis import redis.asyncio as redis
from app import config from app.config import settings as global_settings
global_settings = config.get_settings()
async def get_redis(): async def get_redis():

View File

@ -1,14 +1,12 @@
import time import time
import jwt import jwt
from app import config from app.config import settings as global_settings
from app.models.user import User from app.models.user import User
from fastapi import Request, HTTPException from fastapi import Request, HTTPException
from fastapi.security import HTTPBearer, HTTPAuthorizationCredentials from fastapi.security import HTTPBearer, HTTPAuthorizationCredentials
global_settings = config.get_settings()
async def verify_jwt(request: Request, token: str) -> bool: async def verify_jwt(request: Request, token: str) -> bool:
_payload = await request.app.state.redis.get(token) _payload = await request.app.state.redis.get(token)