Deployed dc4f73f to dev with MkDocs 1.2.4 and mike 1.1.2

This commit is contained in:
fastapi-users-ci
2022-05-04 08:47:41 +00:00
parent 987c824384
commit 11ab8ff372
92 changed files with 64368 additions and 1 deletions

View File

@@ -0,0 +1,25 @@
import contextlib
from app.db import get_async_session, get_user_db
from app.models import UserCreate
from app.users import get_user_manager
from fastapi_users.manager 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")