def configure(self, binder: injector.Binder) -> None:
        for pm, handler_cls in self.PM_HANDLERS:
            handled_events = [
                event for event in pm.handle.registry.keys()
                if issubclass(event, Event)
            ]
            for event in handled_events:
                binder.multibind(AsyncHandler[event],
                                 to=AsyncEventHandlerProvider(handler_cls))

        return None
Esempio n. 2
0
 def configure(self, binder: injector.Binder) -> None:
     binder.multibind(AsyncHandler[BidderHasBeenOverbid], to=AsyncEventHandlerProvider(BidderHasBeenOverbidHandler))
     binder.multibind(AsyncHandler[WinningBidPlaced], to=AsyncEventHandlerProvider(WinningBidPlacedHandler))
 def configure(binder: Binder) -> None:
     binder.multibind(Handlers, [Handler1()], scope=singleton)
     binder.multibind(Handlers, [Handler2()], scope=singleton)
     binder.bind(Something, 'hello', scope=singleton)
 def configure(self, binder: injector.Binder) -> None:
     binder.multibind(AsyncHandler[PaymentCharged],
                      to=AsyncEventHandlerProvider(PaymentChargedHandler))