aurweb/aurweb/users/util.py
moson db8e2458f9
feat: Switch to postgres
Migrate from MariaDB to PostgreSQL.

Signed-off-by: moson <moson@archlinux.org>
2024-04-11 16:48:32 +02:00

20 lines
505 B
Python

from http import HTTPStatus
from fastapi import HTTPException
from sqlalchemy import func
from aurweb import db
from aurweb.models import User
def get_user_by_name(username: str) -> User:
"""
Query a user by its username.
:param username: User.Username
:return: User instance
"""
user = db.query(User).filter(func.lower(User.Username) == username.lower()).first()
if not user:
raise HTTPException(status_code=int(HTTPStatus.NOT_FOUND))
return db.refresh(user)