Debugging...

This commit is contained in:
Scott Idem
2023-01-30 17:12:48 -05:00
parent 4c3bab739a
commit bbf23e9f0b
2 changed files with 12 additions and 8 deletions

View File

@@ -29,7 +29,7 @@ def create_person_kiss(
contact_id: int|None = None, contact_id: int|None = None,
organization_id: int|None = None, organization_id: int|None = None,
user_id: int|None = None, user_id: int|None = None,
log_lvl: int = logging.WARNING, # DEBUG, INFO, WARNING, ERROR, EXCEPTION, CRITICAL log_lvl: int = logging.INFO, # DEBUG, INFO, WARNING, ERROR, EXCEPTION, CRITICAL
) -> int|bool: ) -> int|bool:
log.setLevel(log_lvl) log.setLevel(log_lvl)
@@ -149,7 +149,7 @@ def update_person_kiss(
organization_id: int|None = None, organization_id: int|None = None,
user_id: int|None = None, user_id: int|None = None,
set_default_password: bool = True, set_default_password: bool = True,
log_lvl: int = logging.DEBUG, # DEBUG, INFO, WARNING, ERROR, EXCEPTION, CRITICAL log_lvl: int = logging.INFO, # DEBUG, INFO, WARNING, ERROR, EXCEPTION, CRITICAL
) -> bool: ) -> bool:
log.setLevel(log_lvl) log.setLevel(log_lvl)
@@ -204,7 +204,7 @@ def update_person_kiss(
log.debug(person_dict_up_result) log.debug(person_dict_up_result)
log.setLevel(logging.DEBUG) # DEBUG, INFO, WARNING, ERROR, EXCEPTION, CRITICAL # log.setLevel(logging.DEBUG) # DEBUG, INFO, WARNING, ERROR, EXCEPTION, CRITICAL
if contact_id and person_obj.contact: if contact_id and person_obj.contact:
log.info('Updating Contact object') log.info('Updating Contact object')
if contact_update_result := update_contact_obj( if contact_update_result := update_contact_obj(
@@ -224,6 +224,7 @@ def update_person_kiss(
): pass ): pass
else: return False else: return False
else: pass else: pass
# log.setLevel(log_lvl)
log.setLevel(logging.DEBUG) # DEBUG, INFO, WARNING, ERROR, EXCEPTION, CRITICAL log.setLevel(logging.DEBUG) # DEBUG, INFO, WARNING, ERROR, EXCEPTION, CRITICAL
log.debug(person_obj.user) log.debug(person_obj.user)
@@ -254,6 +255,7 @@ def update_person_kiss(
): pass # NOTE: There is a trigger that will update the person record with the new user ID. ): pass # NOTE: There is a trigger that will update the person record with the new user ID.
else: return False else: return False
else: pass else: pass
log.setLevel(log_lvl)
return True return True
# ### END ### API Person Methods ### update_person_kiss() ### # ### END ### API Person Methods ### update_person_kiss() ###

View File

@@ -47,12 +47,12 @@ def create_user_obj(
else: return False else: return False
log.info('Create dictionary or Pydantic object') log.info('Create dictionary or Pydantic object')
log.debug(type(user_dict_obj)) # log.debug(type(user_dict_obj))
if isinstance(user_dict_obj, dict): if isinstance(user_dict_obj, dict):
user_dict = user_dict_obj user_dict = user_dict_obj
try: try:
user_obj = User_New_Base(**user_dict) user_obj = User_New_Base(**user_dict)
log.debug(user_obj)
except ValidationError as e: except ValidationError as e:
log.error(e.json()) log.error(e.json())
return False return False
@@ -61,6 +61,8 @@ def create_user_obj(
user_obj.account_id = account_id user_obj.account_id = account_id
user_dict = user_obj.dict(by_alias=False, exclude_defaults=False, exclude_unset=True, exclude={'contact', 'contact_id_random', 'new_password', 'organization', 'person', 'person_id_random', 'created_on', 'updated_on'}) user_dict = user_obj.dict(by_alias=False, exclude_defaults=False, exclude_unset=True, exclude={'contact', 'contact_id_random', 'new_password', 'organization', 'person', 'person_id_random', 'created_on', 'updated_on'})
log.debug(user_obj)
log.debug(user_dict)
# ### SECTION ### Process data # ### SECTION ### Process data
# Look for an account_id in the user_obj # Look for an account_id in the user_obj
@@ -71,19 +73,19 @@ def create_user_obj(
user_dict['account_id'] = account_id user_dict['account_id'] = account_id
if user_obj.new_password: if user_obj.new_password:
log.warning('A new password was passed.') log.info('A new password was passed.')
log.debug(user_obj.new_password) log.debug(user_obj.new_password)
elif set_default_password: elif set_default_password:
log.warning('A new password was not passed. Setting a default password.') log.warning('A new password was not passed. Setting a default password.')
user_obj.new_password = secrets.token_urlsafe(default_num_bytes) user_obj.new_password = secrets.token_urlsafe(default_num_bytes)
log.debug(user_obj.new_password)
hash_string = secure_hash_string(string=user_obj.new_password) hash_string = secure_hash_string(string=user_obj.new_password)
user_obj.password = hash_string user_obj.password = hash_string
user_dict['password'] = hash_string user_dict['password'] = hash_string
else: else:
log.warning('A new password was not passed and not setting a default password.') log.warning('A new password was not passed and not setting a default password.')
log.debug(user_obj.new_password)
# user_dict['password'] = user_obj.password # There has to be a better way to do this??? It thinks "password" is unset and so is excluded? # user_dict['password'] = user_obj.password # There has to be a better way to do this??? It thinks "password" is unset and so is excluded?
# Look for a person_id in the user_obj # Look for a person_id in the user_obj