Skip to content

Commit e12b663

Browse files
authored
Merge pull request #54 from modern-python/update-faststream
support faststream 0.6
2 parents 4912ac5 + 0bb1398 commit e12b663

File tree

2 files changed

+7
-8
lines changed

2 files changed

+7
-8
lines changed

lite_bootstrap/bootstrappers/faststream_bootstrapper.py

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,9 @@
1212

1313

1414
if import_checker.is_faststream_installed:
15-
import faststream
15+
from faststream._internal.broker import BrokerUsecase
1616
from faststream.asgi import AsgiFastStream, AsgiResponse
1717
from faststream.asgi import get as handle_get
18-
from faststream.broker.core.usecase import BrokerUsecase
1918

2019
if import_checker.is_prometheus_client_installed:
2120
import prometheus_client
@@ -33,8 +32,8 @@ def __init__(
3332
tracer_provider: typing.Optional["TracerProvider"] = None,
3433
meter_provider: typing.Optional["MeterProvider"] = None,
3534
meter: typing.Optional["Meter"] = None,
35+
include_messages_counters: bool = True,
3636
) -> None: ...
37-
def __call__(self, msg: typing.Any | None) -> "faststream.BaseMiddleware": ... # noqa: ANN401
3837

3938

4039
@typing.runtime_checkable
@@ -47,7 +46,6 @@ def __init__(
4746
metrics_prefix: str = "faststream",
4847
received_messages_size_buckets: typing.Sequence[float] | None = None,
4948
) -> None: ...
50-
def __call__(self, msg: typing.Any | None) -> "faststream.BaseMiddleware": ... # noqa: ANN401
5149

5250

5351
@dataclasses.dataclass(kw_only=True, slots=True, frozen=True)
@@ -103,8 +101,9 @@ def is_ready(self) -> bool:
103101

104102
def bootstrap(self) -> None:
105103
if self.bootstrap_config.opentelemetry_middleware_cls and self.bootstrap_config.application.broker:
104+
self.bootstrap_config.opentelemetry_middleware_cls(tracer_provider=get_tracer_provider())
106105
self.bootstrap_config.application.broker.add_middleware(
107-
self.bootstrap_config.opentelemetry_middleware_cls(tracer_provider=get_tracer_provider())
106+
self.bootstrap_config.opentelemetry_middleware_cls(tracer_provider=get_tracer_provider()) # type: ignore[arg-type]
108107
)
109108

110109

@@ -139,7 +138,7 @@ def bootstrap(self) -> None:
139138
)
140139
if self.bootstrap_config.prometheus_middleware_cls and self.bootstrap_config.application.broker:
141140
self.bootstrap_config.application.broker.add_middleware(
142-
self.bootstrap_config.prometheus_middleware_cls(registry=self.collector_registry)
141+
self.bootstrap_config.prometheus_middleware_cls(registry=self.collector_registry) # type: ignore[arg-type]
143142
)
144143

145144

@@ -162,7 +161,7 @@ def is_ready(self) -> bool:
162161
def __init__(self, bootstrap_config: FastStreamConfig) -> None:
163162
super().__init__(bootstrap_config)
164163
if self.bootstrap_config.broker:
165-
self.bootstrap_config.application.broker = self.bootstrap_config.broker
164+
self.bootstrap_config.application.set_broker(self.bootstrap_config.broker)
166165
self.bootstrap_config.application.on_shutdown(self.teardown)
167166

168167
def _prepare_application(self) -> "AsgiFastStream":

tests/test_faststream_bootstrap.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
import pytest
44
import structlog
5-
from faststream.broker.core.usecase import BrokerUsecase
5+
from faststream._internal.broker import BrokerUsecase
66
from faststream.redis import RedisBroker, TestRedisBroker
77
from faststream.redis.opentelemetry import RedisTelemetryMiddleware
88
from faststream.redis.prometheus import RedisPrometheusMiddleware

0 commit comments

Comments
 (0)