""" Application configuration """ from os.path import abspath, dirname, join, pardir from typing import Any from environs import Env env = Env() # Load environment variables from a .env file if present dotenv_path = abspath(join(dirname(__file__), pardir, ".env")) env.read_env(dotenv_path, recurse=False) AUTH0_DOMAIN = env("AUTH0_DOMAIN") AUTH0_M2M_CONFIG_CLIENT_CREDENTIALS = env("AUTH0_M2M_CONFIG_CLIENT_CREDENTIALS") AUTH_MGMT_RATE_LIMIT_SLEEP_SECONDS = env.int("AUTH_MGMT_RATE_LIMIT_SLEEP_SECONDS", 1) AUTH0_GET_CLIENT_DEFAULT_PAGE_SIZE = env.int("AUTH0_GET_CLIENT_DEFAULT_PAGE_SIZE", 100) ENVIRONMENT = env.str("Environment", "dev") # Environment constants PROD_ENVIRONMENT = "prod" DEV_ENVIRONMENT = "dev" QA_ENVIRONMENT = "qa" TEST_ENVIRONMENT = "test" # Service information SERVICE_NAME = "auth0-m2m-config" SERVICE_VERSION = "1.0.0" # Logging Config LOGGER_LEVEL = env.str("LOG_LEVEL", "INFO") LOGGER_NAME = "ows1" LOGGING_CONFIG: dict[str, Any] = { "version": 1, "disable_existing_loggers": False, "handlers": { "stream": { "level": LOGGER_LEVEL, "class": "fansifter_common.logging.OwsStreamHandler", }, }, "loggers": { "m2mconfig": { "handlers": ["stream"], "level": LOGGER_LEVEL, }, }, } SENTRY = env.str("SENTRY_DSN", None)