import os from src.constants import SERVICE ENVIRONMENT = os.environ.get("ENVIRONMENT", "develop").lower() SERVICE = os.environ.get("SERVICE", SERVICE).lower() DB_NAME = os.environ.get("POSTGRES_DB_NAME") DB_HOST = os.environ.get("POSTGRES_DB_HOST", "postgres") DB_PORT = os.environ.get("POSTGRES_DB_PORT", 5432) DB_USER = os.environ.get("POSTGRES_DB_USER", "postgres") DB_PASS = os.environ.get("POSTGRES_DB_PASS", "postgres") SQLALCHEMY_DATABASE_URI = ( f"postgresql+psycopg2://{DB_USER}:{DB_PASS}@{DB_HOST}:{DB_PORT}/{DB_NAME}" ) SQLALCHEMY_TRACK_MODIFICATIONS = True ATLAS_LOGIN_URL = os.environ.get("ATLAS_LOGIN_URL") ATLAS_LOGOUT_URL = os.environ.get("ATLAS_LOGOUT_URL") ATLAS_REFRESH_TOKEN_URL = os.environ.get("ATLAS_REFRESH_TOKEN_URL") ATLAS_PUBLIC_KEY_URL = os.environ.get("ATLAS_PUBLIC_KEY_URL") REFRESH_TOKEN_COOKIE_NAME = os.environ.get("REFRESH_TOKEN_COOKIE_NAME") ATLAS_ENCODING_ALGORITHM = os.environ.get("ATLAS_ENCODING_ALGORITHM", "RS256") ALLOWED_HOSTS = os.environ.get("ALLOWED_HOSTS") ATLAS_RELATED_CLAIMS_NAMESPACE = os.environ.get( "ATLAS_RELATED_CLAIMS_NAMESPACE", "decibel-cms" ) ATLAS_BEARER_TOKEN_COOKIE_NAME = os.environ.get( "ATLAS_BEARER_TOKEN_COOKIE_NAME", "dna_bearer_token_dev" ) ATLAS_REFRESH_TOKEN_COOKIE_NAME = os.environ.get( "ATLAS_REFRESH_TOKEN_COOKIE_NAME", "dna_refresh_token_dev" ) # TODO: if in DEVELOPMENT_ENVS # if any(env in ENVIRONMENT for env in ENVS): # # ATLAS config # ATLAS_BASE_URL = os.environ.get("ATLAS_BASE_URL_PROD") # # # CMS config # CMS_API_PROD_CONFIG: dict = { # "client_id": os.environ.get("CMS_CLIENT_ID_PROD"), # "client_secret": os.environ.get("CMS_CLIENT_SECRET_PROD"), # "base_url": ATLAS_BASE_URL, # "audience": os.environ.get("CMS_AUDIENCE_PROD"), # "cms_service_url": os.environ.get("CMS_BASE_URL_PROD"), # } # # DEFAULT_RETRY_COUNT = int(os.environ.get("DEFAULT_RETRY_COUNT", 2)) # DEFAULT_RETRY_WAIT = int(os.environ.get("DEFAULT_RETRY_WAIT", 1)) # DEFAULT_RETRY_MAX_TIMEOUT = int(os.environ.get("DEFAULT_RETRY_MAX_TIMEOUT", 6)) DEBUG = os.environ.get("DEBUG", False)