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)
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)