"""Application.""" import ddtrace from permissions import ( # noqa api, config, ) from permissions.handlers import ( # noqa handlers, identity_v2_handlers, internal_handlers, profile_v2_handlers, ) # patch as soon as possible to ensure modules report to datadog apm ddtrace.patch_all(futures=True, httplib=True, sqlalchemy=True) # noqa if config.ENVIRONMENT not in (config.QA_ENVIRONMENT, config.PROD_ENVIRONMENT): ddtrace.tracer.enabled = False # Add Orchard Headers to DataDog APM if ddtrace.tracer.enabled: ddtrace.config.trace_headers( [ 'Grass-Account-Type', 'Grass-Account-Id', 'Orchard-User-Id', 'Orchard-Profile-Type', 'Orchard-Profile-Id', 'Orchard-Identity-Id', 'Correlation-Id', ] ) app = api.app