import logging.config import rich import sentry_sdk from sentry_sdk.integrations.httpx import HttpxIntegration from resonance_engine.config import settings from .app import get_app # Force rich to treat output as a terminal so ANSI colours are rendered # in worker processes where stdout/stderr may not be a TTY. if settings.logging_debug: rich.reconfigure(force_terminal=True) # Configure logging logging.config.dictConfig(settings.logging_config) # Setup Sentry if settings.sentry_dsn: sentry_sdk.init( dsn=settings.sentry_dsn, traces_sample_rate=settings.sentry_traces_sample_rate, send_default_pii=settings.sentry_send_default_pii, integrations=[ HttpxIntegration(), ], ) # Create the ASGI application app = get_app()