Add first info to landing page
This commit is contained in:
@@ -1,6 +1,29 @@
|
||||
from sqlalchemy import create_engine
|
||||
from sqlalchemy.orm import sessionmaker
|
||||
from sqlalchemy import create_engine, select
|
||||
from sqlalchemy.orm import Session, sessionmaker
|
||||
|
||||
from allmende_payment_system.models import User
|
||||
|
||||
SQLALCHEMY_DATABASE_URL = "sqlite:///./aps_db.db"
|
||||
engine = create_engine(SQLALCHEMY_DATABASE_URL)
|
||||
SessionLocal = sessionmaker(autocommit=False, autoflush=False, bind=engine)
|
||||
|
||||
|
||||
def create_tables():
|
||||
from allmende_payment_system.models import Base
|
||||
|
||||
Base.metadata.create_all(bind=engine)
|
||||
|
||||
|
||||
def ensure_user(user_info: dict, session: Session) -> User:
|
||||
statement = select(User).where(User.username == user_info["username"])
|
||||
|
||||
if user := session.scalars(statement).one_or_none():
|
||||
return user
|
||||
|
||||
user = User(
|
||||
username=user_info["username"], display_name=user_info.get("display_name")
|
||||
)
|
||||
session.add(user)
|
||||
session.commit()
|
||||
|
||||
return user
|
||||
|
||||
Reference in New Issue
Block a user