Skip to main content

Documentation Index

Fetch the complete documentation index at: https://abxbus.archivebox.io/llms.txt

Use this file to discover all available pages before exploring further.

AutoHandlerChangeEventMiddleware emits metadata events whenever EventBus.on(...) or EventBus.off(...) changes handler registration.

Constructor params

None.

Setup with EventBus

from abxbus import EventBus
from abxbus.middlewares import AutoHandlerChangeEventMiddleware

bus = EventBus(
    name='AppBus',
    middlewares=[AutoHandlerChangeEventMiddleware()],
)

Behavior

  • On registration, emits BusHandlerRegisteredEvent(handler=...).
  • On unregistration, emits BusHandlerUnregisteredEvent(handler=...).
  • Emits a deep-copied handler metadata object.
  • Useful for auditing dynamic handler topology.