Exemplo n.º 1
0
def purge(force, queue):
    "Purge all messages from a queue."

    from sentry.monitoring.queues import get_queue_by_name, backend

    if get_queue_by_name(queue) is None:
        raise click.ClickException("unknown queue: %r" % queue)

    if backend is None:
        raise click.ClickException("unknown broker type")

    size = backend.get_size(queue)

    if size == 0:
        click.echo("Queue is empty, nothing to purge", err=True)
        return

    if not force:
        click.confirm(
            "Are you sure you want to purge %d messages from the queue '%s'?" %
            (size, queue),
            abort=True,
        )

    click.echo("Poof, %d messages deleted" % backend.purge_queue(queue),
               err=True)
Exemplo n.º 2
0
def purge(force, queue):
    "Purge all messages from a queue."

    from sentry.monitoring.queues import get_queue_by_name, backend

    if get_queue_by_name(queue) is None:
        raise click.ClickException('unknown queue: %r' % queue)

    if backend is None:
        raise click.ClickException('unknown broker type')

    size = backend.get_size(queue)

    if size == 0:
        click.echo('Queue is empty, nothing to purge', err=True)
        return

    if not force:
        click.confirm('Are you sure you want to purge %d messages from the queue \'%s\'?' % (size, queue), abort=True)

    click.echo('Poof, %d messages deleted' % backend.purge_queue(queue), err=True)