in common/cloud_task/cloud_task_publisher.py [0:0]
def create_queue(self) -> Queue:
"""
Creates a queue with Google Cloud Queues.
"""
parent = f"projects/{self.project}/locations/{self.location}"
rate_limits = RateLimits({
"max_dispatches_per_second": self.max_rps,
})
queue = Queue({
"name": self._queue_fqn,
"rate_limits": rate_limits
})
result = self._cloud_task_client.create_queue(
request={"parent": parent, "queue": queue}
)
time.sleep(self._wait_after_queue_creation)
self._logger.info(f"Created queue: {self._queue_fqn}")
return result