from __future__ import annotations import datetime from typing import Dict, List, Optional, Set, Union from pydantic import BaseModel, EmailStr, Field, PrivateAttr, ValidationError, validator from ..lib_general import * from ..db_sql import redis_lookup_id_random, sql_insert, sql_select from ..models.organization_models import Organization_Base # ### BEGIN ### API Organization Methods ### load_organization_obj() ### def load_organization_obj(organization_id:int|str) -> Organization_Base|bool: log.setLevel(logging.WARNING) # DEBUG, INFO, WARNING, ERROR, EXCEPTION, CRITICAL log.debug(locals()) if organization_id := redis_lookup_id_random(record_id_random=organization_id, table_name='organization'): pass else: return False if organization_rec := sql_select(table_name='v_organization', record_id=organization_id): #log.setLevel(logging.WARNING) # DEBUG, INFO, WARNING, ERROR, EXCEPTION, CRITICAL log.debug(organization_rec) else: return False try: organization_obj = Organization_Base(**organization_rec) log.debug(organization_obj) except ValidationError as e: log.error(e.json()) return False return organization_obj # ### END ### API Organization Methods ### load_organization_obj() ###