""" Config """ from os import getenv from os.path import ( join, dirname ) from dotenv import load_dotenv dotenv_path = join(dirname(__file__), '.env') load_dotenv(dotenv_path) class DevelopmentConfig(): DEBUG = getenv("API_DEBUG") HOST = getenv("DB_HOST") PORT = getenv("DB_PORT") NAME = getenv("DB_NAME") USER = getenv("DB_USER") PASS = getenv("DB_PASS") AUTH = getenv("DB_AUTH") MONGODB_SETTINGS = { 'host': (f"mongodb://{USER}:{PASS}@{HOST}:{PORT}/" f"{NAME}?authSource={AUTH}") } JWT_SECRET_KEY = getenv("JWT_SECRET_KEY") settings = { 'development': DevelopmentConfig } # Simple, enable/disable user register if getenv("USER_ENABLE_REGISTER") == "False": check_register = False elif getenv("USER_ENABLE_REGISTER") == "True": check_register = True else: ex = getenv("USER_ENABLE_REGISTER") raise ValueError(f"Invalid environment USER_ENABLE_REGISTER={ex}. " f"Please set False or True")