import os API_PREFIX = os.environ.get("API_PREFIX", "/api") REAL_API_PREFIX = os.environ.get("REAL_API_PREFIX", "/user-data-api") AUTH_API_KEY = os.environ["AUTH_API_KEY"] APP = os.environ.get("APP", "user-data-api") SERVICE_ENV = os.environ.get("SERVICE_ENV", "local") DEBUG = bool(os.environ.get("DEBUG", False)) or (os.environ.get("SERVICE_ENV", "") != "prod") MAX_LINE_SIZE = int(os.environ.get("MAX_LINE_SIZE", 81900)) MAX_FIELD_SIZE = int(os.environ.get("MAX_LINE_SIZE", 81900)) SENTRY_IGNORE_STATUS_CODES = os.environ.get("SENTRY_IGNORE_STATUS_CODES", "").split(",") DB_NAME = os.environ["DB_NAME"] DB_HOST = os.environ["DB_HOST"] DB_USER = os.environ["DB_USER"] DB_PASS = os.environ["DB_PASS"] DB_POOL_RECYCLE = int(os.environ.get("DB_POOL_RECYCLE", 7200)) DB_POOL_SIZE = int(os.environ.get("DB_POOL_SIZE", 20)) DATABASE_URI = "postgresql+asyncpg://{user}:{password}@{host}/{database_name}".format( user=DB_USER, password=DB_PASS, host=DB_HOST, database_name=DB_NAME ) AUTH0_DOMAIN = os.environ["AUTH0_DOMAIN"] APOLLO_AUTH0_CLIENT_ID = os.environ["APOLLO_AUTH0_CLIENT_ID"] APOLLO_AUTH0_CLIENT_SECRET = os.environ["APOLLO_AUTH0_CLIENT_SECRET"] APOLLO_AUTH0_AUDIENCE = os.environ["APOLLO_AUTH0_AUDIENCE"] APOLLO_HOST = os.environ["APOLLO_HOST"] RTI_AUTH0_CLIENT_ID = os.environ["RTI_AUTH0_CLIENT_ID"] RTI_AUTH0_CLIENT_SECRET = os.environ["RTI_AUTH0_CLIENT_SECRET"] RTI_AUTH0_AUDIENCE = os.environ["RTI_AUTH0_AUDIENCE"] RTI_HOST = os.environ["RTI_HOST"] SENTRY_DSN = os.environ.get("SENTRY_DSN") DATADOG_SERVICE_NAME = os.environ.get("DATADOG_SERVICE_NAME") CREATE_PUSH_BATCH_MAX_SIZE = int(os.environ.get("CREATE_PUSH_BATCH_MAX_SIZE", 100)) AWS_DEFAULT_REGION = os.environ.get("AWS_DEFAULT_REGION", "us-east-1") MESSAGES_TOPIC_ARN = os.environ["MESSAGES_TOPIC_ARN"] PUBLISH_RETRY_COUNT = int(os.environ.get("PUBLISH_RETRY_COUNT", 2)) PUBLISH_RETRY_DELAY = int(os.environ.get("PUBLISH_RETRY_DELAY", 0)) PUBLISH_CHUNK_SIZE = int(os.environ.get("PUBLISH_CHUNK_SIZE", 10)) ALLOW_EVENTS_PUBLISHING = bool(os.environ.get("ALLOW_EVENTS_PUBLISHING", 1)) ALLOW_MESSAGES_PUBLISHING = bool(os.environ.get("ALLOW_MESSAGES_PUBLISHING", 1)) ALLOW_FEED_MESSAGES_PUBLISHING = bool(os.environ.get("ALLOW_FEED_MESSAGES_PUBLISHING", 1)) ALLOW_PUSH_MESSAGES_PUBLISHING = bool(os.environ.get("ALLOW_PUSH_MESSAGES_PUBLISHING", 1)) DD_TRACE_HEADERS = os.environ.get("DD_TRACE_HEADERS", "client-type,x-app-slug,x-type,x-version,x-data-timeout").split( "," ) ALLOW_DELETE_ACCOUNTS_AFTER_DAYS = int(os.environ.get("ALLOW_DELETE_ACCOUNTS_AFTER_DAYS", 30)) ALLOW_REACTIVATE_ACCOUNTS = bool(os.environ.get("ALLOW_REACTIVATE_ACCOUNTS", True)) RAISE_ON_ABSENT_ACCOUNTS = bool(os.environ.get("RAISE_ON_ABSENT_ACCOUNTS", ""))