38 lines
732 B
Python
38 lines
732 B
Python
|
|
import os
|
||
|
|
from dotenv import dotenv_values
|
||
|
|
|
||
|
|
|
||
|
|
class Message:
|
||
|
|
"""Send dict message responses for json response"""
|
||
|
|
|
||
|
|
def __init__(self) -> None:
|
||
|
|
pass
|
||
|
|
|
||
|
|
def info(self, message: str):
|
||
|
|
return {"INFO": message}
|
||
|
|
|
||
|
|
def sucess(self, message: str):
|
||
|
|
return {"SUCESS": message}
|
||
|
|
|
||
|
|
def error(self, message: str):
|
||
|
|
return {"ERROR": message}
|
||
|
|
|
||
|
|
|
||
|
|
msg = Message()
|
||
|
|
|
||
|
|
|
||
|
|
def obj_annotations(obj: object):
|
||
|
|
return [i[0] for i in obj.__annotations__.items()]
|
||
|
|
|
||
|
|
|
||
|
|
def load_or_read_env(items: list[str], env_path: str):
|
||
|
|
conf = {}
|
||
|
|
|
||
|
|
if os.path.isfile(env_path):
|
||
|
|
conf = dotenv_values(env_path)
|
||
|
|
for i in items:
|
||
|
|
if os.environ.get(i):
|
||
|
|
conf[i] = os.environ.get(i)
|
||
|
|
|
||
|
|
return conf
|