def worker(app: procrastinate.App, queue: Iterable[str]): """ Launch a worker, listening on the given queues (or all queues). """ queues = list(queue) or None queue_names = ", ".join(queues) if queues else "all queues" click.echo(f"Launching a worker on {queue_names}") app.run_worker(queues=queues) # type: ignore
def worker_(app: procrastinate.App, queues: str, **kwargs): """ Launch a worker, listening on the given queues (or all queues). Values default to App.worker_defaults and then App.run_worker() defaults values. """ queue_list = [q.strip() for q in queues.split(",")] if queues else None if queue_list is None: queue_names = "all queues" else: queue_names = ", ".join(queue_list) click.echo(f"Launching a worker on {queue_names}") app.run_worker(queues=queue_list, **kwargs) # type: ignore