def make_dispatcher(reactor): return ComposedDispatcher([ TypeDispatcher({ RunRemotely: partial(perform_run_remotely, reactor), }), make_twisted_dispatcher(reactor), base_dispatcher, ])
def make_dispatcher(reactor): return ComposedDispatcher([ TypeDispatcher({ RunRemotely: partial(perform_run_remotely, reactor), }), make_twisted_dispatcher(reactor), base_dispatcher, ])
def get_simple_dispatcher(reactor): """ Get an Effect dispatcher that can handle most of the effects in Otter, suitable for passing to :func:`effect.perform`. Note that this does NOT handle :obj:`ServiceRequest` and :obj:`TenantScope`. Usually, :func:`get_full_dispatcher` should be used instead of this function. The simple dispatcher should only be used in tests or legacy code. """ return ComposedDispatcher([ base_dispatcher, TypeDispatcher({ Authenticate: perform_authenticate, InvalidateToken: perform_invalidate_token, Request: perform_request, Retry: perform_retry, }), make_twisted_dispatcher(reactor), reference_dispatcher, ])
def get_simple_dispatcher(reactor): """ Get an Effect dispatcher that can handle most of the effects in Otter, suitable for passing to :func:`effect.perform`. Note that this does NOT handle :obj:`ServiceRequest` and :obj:`TenantScope`. Usually, :func:`get_full_dispatcher` should be used instead of this function. The simple dispatcher should only be used in tests or legacy code. """ return ComposedDispatcher([ base_dispatcher, TypeDispatcher({ Authenticate: perform_authenticate, InvalidateToken: perform_invalidate_token, Request: perform_request, Retry: perform_retry, }), make_twisted_dispatcher(reactor), reference_dispatcher, ])