import os from distutils.util import strtobool SENTRY_DSN = os.environ.get("SENTRY_DSN") ENVIRONMENT = os.environ.get("ENVIRONMENT", "local").lower() SERVICE = os.environ.get("SERVICE", "apollo-dna-api").lower() DEBUG = strtobool(os.environ.get("DEBUG") or "0") DNA_API_APPKEY = os.environ["DNA_API_APPKEY"] ARTIST_API_CONFIG: dict = {} ATLAS_BASE_URL = os.environ.get("ATLAS_BASE_URL") ATLAS_API_CONFIG: dict = { "client_id": os.environ.get("ATLAS_CLIENT_ID"), "client_secret": os.environ.get("ATLAS_CLIENT_SECRET"), "base_url": ATLAS_BASE_URL, "audience": os.environ.get("ATLAS_AUDIENCE"), } USER_SERVICE_API_CONFIG: dict = { "client_id": os.environ.get("USER_SERVICE_CLIENT_ID"), "client_secret": os.environ.get("USER_SERVICE_CLIENT_SECRET"), "base_url": ATLAS_BASE_URL, "audience": os.environ.get("USER_SERVICE_AUDIENCE"), "user_service_url": os.environ.get("USER_SERVICE_BASE_URL"), } 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)) # DATA TO CONNECT TO POSTGRES POSTGRES_USER = os.environ.get("POSTGRES_USER") POSTGRES_PASSWORD = os.environ.get("POSTGRES_PASSWORD") POSTGRES_HOST = os.environ.get("POSTGRES_HOST") POSTGRES_PORT = int(os.environ.get("POSTGRES_PORT", 5432)) POSTGRES_DB = os.environ.get("POSTGRES_DB") POSTGRES_RECONNECTION_TIME = 1 # seconds POSTGRES_SCHEMA = os.environ.get("POSTGRES_SCHEMA") TRY_TO_RECONNECT = 10 POSTGRES_DATA_USER = os.environ.get("POSTGRES_DATA_USER") POSTGRES_DATA_PASSWORD = os.environ.get("POSTGRES_DATA_PASSWORD") POSTGRES_DATA_HOST = os.environ.get("POSTGRES_DATA_HOST") POSTGRES_DATA_PORT = int(os.environ.get("POSTGRES_DATA_PORT", 5432)) POSTGRES_DATA_DB = os.environ.get("POSTGRES_DATA_DB") POSTGRES_DATA_SCHEMA = os.environ.get("POSTGRES_DATA_SCHEMA") # ELASTIC SEARCH ELASTIC_SEARCH_URL = os.environ["ELASTIC_SEARCH_URL"] # IMAGE SERVICE CONNECTION IMAGE_SERVICE_URL = os.environ.get("IMAGE_SERVICE_URL", "https://images-api.atlas.stream") # LOGGING LOGLEVEL = os.environ.get("LOGLEVEL", "INFO") LABEL = "%(levelname)s:" ELASTIC_SEARCH_ENV = os.environ.get("ELASTIC_SEARCH_ENV", "LOCAL").lower()