def get_log_dispatcher(log, fields): """ Get dispatcher containing performers for logging intents that use given logger and are bound with given fields """ return TypeDispatcher({ BoundFields: partial(perform_logging, log, fields, bound_log), Log: partial(perform_logging, log, fields, log_msg), LogErr: partial(perform_logging, log, fields, log_err), GetFields: sync_performer(lambda d, i: fields), })
def dispatcher(): prefetch_dispatcher = TypeDispatcher({ TryPrefetch: try_prefetch_performer, CalculateSha256Sum: sync_performer(lambda _, intent: calculate_sha256_sum(intent)), GetListRemote: get_list_remote_performer, AbortWithErrorMessage: abort_with_error_message_performer, }) return ComposedDispatcher([base_dispatcher, prefetch_dispatcher])
def dispatch_2(intent): if intent == 2: return sync_performer(lambda d, i: "yay done")