import os from splitio.engine.impressions import ImpressionsMode TRUTHY_ENV_VALUES = ("1", "True", True) JSON_LOGS = os.environ.get("JSON_LOGS") in TRUTHY_ENV_VALUES LOGLEVEL = os.environ.get("LOGLEVEL", "INFO") AUTH0_DOMAIN = None if "AUTH0_DOMAIN" in os.environ: AUTH0_DOMAIN = [f"https://{domain}/" for domain in os.environ["AUTH0_DOMAIN"].split(",")] API_AUDIENCE = os.environ.get("API_AUDIENCE") ALGORITHMS = "RS256" SENTRY_DSN = os.environ.get("SENTRY_DSN") FLASK_ENV = os.environ.get("FLASK_ENV", "local") SPLIT_API_KEY = os.environ.get("SPLIT_API_KEY") SPLIT_CONFIG = { "redisHost": os.environ.get("REDIS_HOST"), "redisPort": os.environ.get("REDIS_PORT", 6379), "redisDb": 1, "redisPrefix": "split", "impressionsMode": ImpressionsMode.OPTIMIZED, } SUB_PREFIXES = ("auth0|", "sme-dna|") RESOURCE_GROUP = os.environ.get("RESOURCE_GROUP") ATLAS_PUBLIC_KEY_URL = os.environ.get("ATLAS_PUBLIC_KEY_URL") ATLAS_API_AUDIENCE = os.environ.get("ATLAS_API_AUDIENCE") or API_AUDIENCE ATLAS_API_AUDIENCE_IS_STRICT = os.environ.get("ATLAS_API_AUDIENCE_IS_STRICT") in TRUTHY_ENV_VALUES ATLAS_TOKEN_ISS = os.environ.get("ATLAS_TOKEN_ISS", "atlasum") ATLAS_BEARER_TOKEN_COOKIE_NAME = os.environ.get("ATLAS_BEARER_TOKEN_COOKIE_NAME", "dna_bearer_token") # nosec ATLAS_OAUTH_TOKEN_URL = os.environ.get("ATLAS_OAUTH_TOKEN_URL") ATLAS_OAUTH_TOKEN_AUDIENCE = os.environ.get("ATLAS_OAUTH_TOKEN_AUDIENCE", "atlasum|api_read") ATLAS_API_URL = os.environ.get("ATLAS_API_URL") ATLAS_API_CLIENT_ID = os.environ.get("ATLAS_API_CLIENT_ID") ATLAS_API_CLIENT_SECRET = os.environ.get("ATLAS_API_CLIENT_SECRET") ATLAS_CACHE_TTL = int(os.environ.get("ATLAS_CACHE_TTL", 900))