in mozci/console/commands/push.py [0:0]
def handle(self) -> None:
environment = self.option("environment")
output = self.option("output")
# Aggregate stats for completed tasks processed by the hook
stats = [
self.parse_task_status(task_status)
for group_id in self.list_groups_from_hook(
"project-mozci", f"decision-task-{environment}"
)
for task_status in self.list_classification_tasks(group_id)
]
# Dump stats as CSV file
with open(output, "w") as csvfile:
writer = csv.DictWriter(
csvfile,
fieldnames=[
"branch",
"push",
"revision",
"task_id",
"created",
"time_taken",
],
)
writer.writeheader()
writer.writerows(stats)
self.line(f"<info>Written stats for {len(stats)} tasks in {output}</info>")