Coverage for docs / docs_src / getting_started / lifespan / kafka / basic.py: 0%
9 statements
« prev ^ index » next coverage.py v7.13.5, created at 2026-05-08 01:48 +0000
« prev ^ index » next coverage.py v7.13.5, created at 2026-05-08 01:48 +0000
1from pydantic_settings import BaseSettings
3from faststream import ContextRepo, FastStream
4from faststream.kafka import KafkaBroker
6broker = KafkaBroker()
7app = FastStream(broker)
10class Settings(BaseSettings):
11 host: str = "localhost:9092"
14@app.on_startup
15async def setup(context: ContextRepo, env: str = ".env"):
16 settings = Settings(_env_file=env)
17 context.set_global("settings", settings)
18 await broker.connect(settings.host)