Files
OSIT-AE-API-FastAPI/app/methods/event_badge_template_methods.py
2021-09-14 19:36:36 -04:00

43 lines
1.7 KiB
Python

from __future__ import annotations
import datetime
from typing import Dict, List, Optional, Set, Union
from pydantic import BaseModel, EmailStr, Field, PrivateAttr, ValidationError, validator
from app.db_sql import redis_lookup_id_random, sql_insert, sql_select, sql_update
from app.lib_general import log, logging
from app.models.event_badge_template_models import Event_Badge_Template_Base
# ### BEGIN ### API Event Badge Template Methods ### load_event_badge_template_obj() ###
def load_event_badge_template_obj(
event_badge_template_id: int|str,
limit: int = 1000,
by_alias: bool = True,
exclude_unset: bool = True,
model_as_dict: bool = False,
enabled: str = 'enabled', # enabled, disabled, all
) -> Event_Badge_Template_Base|dict|bool:
# log.setLevel(logging.WARNING) # DEBUG, INFO, WARNING, ERROR, EXCEPTION, CRITICAL
log.debug(locals())
if event_badge_template_id := redis_lookup_id_random(record_id_random=event_badge_template_id, table_name='event_badge_template'): pass
else: return False
if event_badge_template_rec := sql_select(table_name='event_badge_template', record_id=event_badge_template_id): pass
else: return False
try:
event_badge_template_obj = Event_Badge_Template_Base(**event_badge_template_rec)
log.debug(event_badge_template_obj)
except ValidationError as e:
log.error(e.json())
return False
if model_as_dict:
return event_badge_template_obj.dict(by_alias=by_alias, exclude_unset=exclude_unset) # pylint: disable=no-member
else:
return event_badge_template_obj
# ### END ### API Event Badge Template Methods ### load_event_badge_template_obj() ###