Esempio n. 1
0
def make_dispatcher(reactor):
    return ComposedDispatcher([
        TypeDispatcher({
            RunRemotely: partial(perform_run_remotely, reactor),
        }),
        make_twisted_dispatcher(reactor),
        base_dispatcher,
    ])
Esempio n. 2
0
def make_dispatcher(reactor):
    return ComposedDispatcher([
        TypeDispatcher({
            RunRemotely: partial(perform_run_remotely, reactor),
        }),
        make_twisted_dispatcher(reactor),
        base_dispatcher,
    ])
Esempio n. 3
0
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,
    ])
Esempio n. 4
0
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,
    ])