"""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) ENVIRONMENT = env.str("Environment", "dev") # Environment constants PROD_ENVIRONMENT = "prod" DEV_ENVIRONMENT = "dev" QA_ENVIRONMENT = "qa" TEST_ENVIRONMENT = "test" # Service information SERVICE_NAME = "pdp-backfill" 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": { "backfill": { "handlers": ["stream"], "level": LOGGER_LEVEL, }, }, } SENTRY = env.str("SENTRY_DSN", None)