Skip to content

Commit a6b0356

Browse files
authored
Merge pull request #48 from modern-python/fix-litestar-otl-import
fix import for litestar otl
2 parents ef36b9e + 072d3aa commit a6b0356

File tree

2 files changed

+6
-1
lines changed

2 files changed

+6
-1
lines changed

lite_bootstrap/bootstrappers/litestar_bootstrapper.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,12 +27,14 @@
2727
import litestar
2828
from litestar.config.app import AppConfig
2929
from litestar.config.cors import CORSConfig
30-
from litestar.contrib.opentelemetry import OpenTelemetryConfig
3130
from litestar.openapi import OpenAPIConfig
3231
from litestar.openapi.plugins import SwaggerRenderPlugin
3332
from litestar.plugins.prometheus import PrometheusConfig, PrometheusController
3433
from litestar.static_files import create_static_files_router
3534

35+
if import_checker.is_litestar_opentelemetry_installed:
36+
from litestar.contrib.opentelemetry import OpenTelemetryConfig
37+
3638
if import_checker.is_opentelemetry_installed:
3739
from opentelemetry.trace import get_tracer_provider
3840

lite_bootstrap/import_checker.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,3 +12,6 @@
1212
is_fastapi_opentelemetry_installed = (
1313
is_opentelemetry_installed and find_spec("opentelemetry.instrumentation.fastapi") is not None
1414
)
15+
is_litestar_opentelemetry_installed = (
16+
is_opentelemetry_installed and is_litestar_installed and find_spec("opentelemetry.instrumentation.asgi") is not None
17+
)

0 commit comments

Comments
 (0)