Deployed 60e951e to dev with MkDocs 1.2.4 and mike 1.1.2

This commit is contained in:
François Voron
2022-05-04 10:00:34 +01:00
parent 38b3e72673
commit fc2452ffe4
92 changed files with 64748 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")