"""Configuration and logger setup.""" import logging import os import sys from dotenv import load_dotenv from secrets_manager.python_ext import PythonSecretsManager load_dotenv() SERVICE_NAME = 'splitio-ff-backup' # Environment setup DEV_ENVIRONMENT = 'dev' TEST_ENVIRONMENT = 'test' PROD_ENVIRONMENT = 'backup' ENVIRONMENT = os.environ.get('ENVIRONMENT', DEV_ENVIRONMENT) # Secrets Manager values secrets_manager_client = PythonSecretsManager( environment=ENVIRONMENT, service_name=SERVICE_NAME ) # Split.io configs SPLITIO_ADMIN_API_KEY = secrets_manager_client.get_cred('SPLITIO_ADMIN_API_KEY') SPLITIO_WORKSPACE_ID = os.getenv('SPLITIO_WORKSPACE_ID') # Base API URL SPLITIO_BASE_URL = 'https://api.split.io/internal/api/v2' S3_BUCKET_NAME = os.getenv('S3_BUCKET_NAME', 'test-orcd-bucket') S3_KMS_KEY_ID = os.environ.get('S3_KMS_KEY_ID', '763f2410-fdba-4c20-830f-6e6803db4438') SENTRY_DSN = os.environ.get('SENTRY_DSN') LOGGER_LEVEL = getattr(logging, os.environ.get('LOGGER_LEVEL', 'INFO')) logger = logging.getLogger() logger.setLevel(LOGGER_LEVEL) stream_handler = logging.StreamHandler(sys.stdout) stream_handler.setLevel(logging.DEBUG) logger.handlers = [stream_handler] datadog_secrets_manager_client = PythonSecretsManager( environment=ENVIRONMENT, service_name='datadog', ) DD_API_KEY = datadog_secrets_manager_client.get_cred('DD_API_KEY') DD_APP_KEY = datadog_secrets_manager_client.get_cred('DD_APP_KEY')