def _no_fail_create_queue(self, client: SyncClient, name: str) -> bool:
        q = client.list_queues()
        for i in q:
            if i.name == name:
                return True

        return client.create_queue(name)
def _no_fail_create_queue(client: ServiceBusClient, name: str) -> bool:
    q = client.list_queues()
    for i in q:
        if i.name == name:
            return True

    return client.create_queue(name)
示例#3
0
def delete_queues(suffix):
    suffix = suffix.replace('-', '_')

    queue_broker = urlparse(config.QUEUE_BROKER)
    if queue_broker.scheme != 'azureservicebus':
        click.echo(f'Skipping queue cleanup for {queue_broker.scheme}')
        return

    client = ServiceBusClient(
        service_namespace=queue_broker.hostname,
        shared_access_key_name=unquote(queue_broker.username),
        shared_access_key_value=unquote(queue_broker.password),
    )

    for queue in client.list_queues():
        if queue.name.endswith(suffix):
            click.echo(f'Deleting queue {queue.name}')
            client.delete_queue(queue.name)