More. Moving ID random generation to the SQL db instead. General clean up.

This commit is contained in:
Scott Idem
2022-06-30 15:43:00 -04:00
parent 493f4a7365
commit c43e958859
9 changed files with 26 additions and 34 deletions

View File

@@ -1,5 +1,4 @@
from __future__ import annotations
import datetime, hashlib, logging, os, pytz, redis, secrets
import datetime, pytz
from typing import Dict, List, Optional, Set, Union
from pydantic import BaseModel, EmailStr, Field, Json, PrivateAttr, ValidationError, validator
@@ -18,6 +17,7 @@ from app.models.membership_cfg_models import Membership_Cfg_Base
# from app.models.user_models import User_Base
# ### BEGIN ### API Account Models ### Account_Base() ###
class Account_Base(BaseModel):
log.setLevel(logging.WARNING) # DEBUG, INFO, WARNING, ERROR, EXCEPTION, CRITICAL
log.debug(locals())
@@ -25,7 +25,7 @@ class Account_Base(BaseModel):
id_random: Optional[str] = Field(
**base_fields['account_id_random'],
alias = 'account_id_random',
default_factory = lambda:secrets.token_urlsafe(default_num_bytes),
# default_factory = lambda:secrets.token_urlsafe(default_num_bytes),
)
id: Optional[int] = Field(
alias = 'account_id'
@@ -95,5 +95,4 @@ class Account_Base(BaseModel):
class Config:
underscore_attrs_are_private = True
fields = base_fields
#Account_Base.update_forward_refs()
# ### END ### API Account Models ### Account_Base() ###