web sttarting

This commit is contained in:
2026-03-31 13:25:14 +05:00
parent 9cd6d83428
commit 59b3bcd0f4
30 changed files with 720 additions and 242 deletions

View File

@@ -9,9 +9,7 @@ from fastapi.security import OAuth2PasswordBearer
from jose import JWTError, jwt
from passlib.context import CryptContext
from bd import Settings
from sqlalchemy import create_engine
from sqlalchemy.orm import sessionmaker
from bd import make_engine
SECRET_KEY: str = os.getenv("SECRET_KEY", "")
if not SECRET_KEY:
@@ -46,10 +44,9 @@ def create_access_token(data: dict, expires_delta: Optional[timedelta] = None) -
return jwt.encode(to_encode, SECRET_KEY, algorithm=ALGORITHM)
def _get_session():
settings = Settings()
engine = create_engine(settings.DATABASE_URL_syncpg, future=True)
return sessionmaker(bind=engine, future=True)
def get_session():
from sqlalchemy.orm import sessionmaker
return sessionmaker(bind=make_engine(), future=True)
def get_current_user(token: str = Depends(oauth2_scheme)):
@@ -74,7 +71,7 @@ def get_current_user(token: str = Depends(oauth2_scheme)):
except Exception:
raise credentials_exc
Session = _get_session()
Session = get_session()
with Session() as session:
user = session.get(User, uid)
if user is None: