await self.test_builds.delete(user=user)
# Delete all jobs
- await asyncio.gather(
- *(job.delete(user=user) for job in self._jobs),
- )
+ async with asyncio.TaskGroup() as tasks:
+ for job in self._jobs:
+ tasks.create_task(
+ job.delete(user=user),
+ )
# Mark as deleted
self._set_attribute_now("deleted_at")
async def delete(self, user=None):
# Delete all builds in this group
- await asyncio.gather(
- *(build.delete(user=user) for build in self.builds),
- )
+ async with asyncio.TaskGroup() as tasks:
+ for build in self.builds:
+ tasks.create_task(
+ build.delete(user=user),
+ )
# Mark as deleted
self._set_attribute_now("deleted_at")
self.packages = packages
# Consume all packages
- await asyncio.gather(
- *(upload.delete() for upload in uploads),
- )
+ async with asyncio.TaskGroup() as tasks:
+ for upload in uploads:
+ tasks.create_task(
+ upload.delete(),
+ )
@property
def size(self):
Deletes a job
"""
# Delete all binary packages
- await asyncio.gather(
- *(pkg.delete(user=user) for pkg in self.packages),
- )
+ async with asyncio.TaskGroup() as tasks:
+ for pkg in self.packages:
+ tasks.create_task(
+ pkg.delete(user=user),
+ )
# Mark as deleted
self._set_attribute_now("deleted_at")
self.buffer.append(m)
# Send the message to all consumers
- await asyncio.gather(
- *(c.message(m) for c in self.consumers),
- )
+ async with asyncio.TaskGroup() as tasks:
+ for c in self.consumers:
+ tasks.create_task(
+ c.message(m),
+ )