Deployed 7fbab34 to 10.4 with MkDocs 1.4.2 and mike 1.1.2

This commit is contained in:
fastapi-users-ci
2023-02-13 16:53:01 +00:00
parent 642b931308
commit 1891c45d5b
124 changed files with 59625 additions and 112 deletions

View File

@@ -0,0 +1,25 @@
import contextlib
from app.db import get_async_session, get_user_db
from app.schemas import UserCreate
from app.users import get_user_manager
from fastapi_users.exceptions import UserAlreadyExists
get_async_session_context = contextlib.asynccontextmanager(get_async_session)
get_user_db_context = contextlib.asynccontextmanager(get_user_db)
get_user_manager_context = contextlib.asynccontextmanager(get_user_manager)
async def create_user(email: str, password: str, is_superuser: bool = False):
try:
async with get_async_session_context() as session:
async with get_user_db_context(session) as user_db:
async with get_user_manager_context(user_db) as user_manager:
user = await user_manager.create(
UserCreate(
email=email, password=password, is_superuser=is_superuser
)
)
print(f"User created {user}")
except UserAlreadyExists:
print(f"User {email} already exists")