Bogdanp/dramatiq

Feature Request: Considering handling a SkipEnqueue MiddlewareError

Aberta

#276 aberto em 26 de fev. de 2020

 (1 comentário) (0 reação) (0 responsável)Python (277 forks)batch import
enhancementhelp wanted

Métricas do repositório

Stars
 (3.884 estrelas)
Métricas de merge de PR
 (Mesclagem média 20d 20h) (10 fundiu PRs em 30d)

Description

I've just implemented a "DedupMiddleware" which can be used prevent a message from being enqueued if a similar message already exists in the queue. Unfortunately it requires to override RedisBroker.enqueue() in order to gracefully catch the SkipEnqueue middleware error I raise when needed.

Would you consider accepting a PR that would:

  1. Define a SkipEnqueue(MiddlewareError).
  2. try...except this error around self.emit_before here, so a middleware could be given the possibility to interrupt an enqueuing in that hook?

Thanks.

Guia do colaborador