in mozci/console/commands/push.py [0:0]
def parse_task_status(self, task_status):
"""Extract identification and time spent for each classification task"""
def date(x):
return datetime.datetime.strptime(x, "%Y-%m-%dT%H:%M:%S.%fZ")
out = {
"task_id": task_status["status"]["taskId"],
"created": task_status["task"]["created"],
"time_taken": sum(
(date(run["resolved"]) - date(run["started"])).total_seconds()
for run in task_status["status"]["runs"]
if run["state"] == "completed"
),
}
out["branch"], out["revision"], out["push"] = self.parse_routes(
task_status["task"]["routes"]
)
return out