Automated deployment: Sun Nov 7 10:33:28 UTC 2021 b80061bbc4fe828f330f663f411504719c370916

This commit is contained in:
frankie567
2021-11-07 10:33:28 +00:00
parent 0726a2a663
commit 6657fa65d8
43 changed files with 1338 additions and 78 deletions

View File

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