FastStream
faststream.FastStream #
FastStream(
broker: Optional[BrokerUsecase[Any, Any]] = None,
/,
logger: Optional[LoggerProto] = logger,
provider: Optional[Provider] = None,
serializer: Optional[SerializerProto] = EMPTY,
context: ContextRepo | None = None,
lifespan: Optional[Lifespan] = None,
on_startup: Sequence[AnyCallable] = (),
after_startup: Sequence[AnyCallable] = (),
on_shutdown: Sequence[AnyCallable] = (),
after_shutdown: Sequence[AnyCallable] = (),
specification: Optional[SpecificationFactory] = None,
)
Bases: Application
A class representing a FastStream application.
Source code in faststream/app.py
lifespan_context instance-attribute #
lifespan_context = apply_types(
func=lifespan,
serializer_cls=_serializer,
cast_result=False,
context__=context,
)
set_broker #
Set already existed App object broker.
Useful then you create/init broker in on_startup hook.
Source code in faststream/_internal/application.py
start async #
Executes startup hooks and start broker.
stop async #
on_startup #
Add hook running BEFORE broker connected.
This hook also takes an extra CLI options as a kwargs.
Source code in faststream/_internal/application.py
on_shutdown #
Add hook running BEFORE broker disconnected.
Source code in faststream/_internal/application.py
after_startup #
after_startup(
func: Callable[P_HookParams, T_HookReturn],
) -> Callable[P_HookParams, T_HookReturn]
Add hook running AFTER broker connected.
Source code in faststream/_internal/application.py
after_shutdown #
after_shutdown(
func: Callable[P_HookParams, T_HookReturn],
) -> Callable[P_HookParams, T_HookReturn]
Add hook running AFTER broker disconnected.
Source code in faststream/_internal/application.py
run async #
run(
log_level: int = INFO,
run_extra_options: dict[str, SettingField]
| None = None,
sleep_time: float = 0.1,
) -> None
Run FastStream Application.
Source code in faststream/app.py
exit #
as_asgi #
as_asgi(
asgi_routes: Sequence[tuple[str, ASGIApp]] = (),
asyncapi_path: Union[str, AsyncAPIRoute, None] = None,
) -> AsgiFastStream