3
0
Fork 0
mirror of https://github.com/YosysHQ/sby.git synced 2025-08-16 09:55:30 +00:00

Add --taskstatus

Used for checking tasks in the status db.
Change `SBYStatusDB.all_tasks_status()` to use a `LEFT JOIN` to get a status of `UNKNOWN` for pending or aborted tasks (e.g. because they were ctrl+c'ed).
This commit is contained in:
Krystine Sherwin 2025-07-09 10:06:56 +12:00
parent 9589ce203a
commit cb81a97808
No known key found for this signature in database
3 changed files with 17 additions and 2 deletions

View file

@ -301,7 +301,7 @@ class SbyStatusDb:
SELECT task.id, task.name, task.created,
task_status.status, task_status.created as 'status_created'
FROM task
INNER JOIN task_status ON task_status.task=task.id
LEFT JOIN task_status ON task_status.task=task.id
"""
).fetchall()
@ -399,6 +399,14 @@ class SbyStatusDb:
for display_name, statuses in sorted(properties.items()):
print(pretty_path(display_name), combine_statuses(statuses))
def print_task_summary(self):
tasks = self.all_tasks_status()
task_status = defaultdict(set)
for task in tasks.values():
task_status[task["name"]].add(task["status"] or "UNKNOWN")
for task_name, statuses in sorted(task_status.items()):
print(task_name, combine_statuses(statuses))
def get_status_data_joined(self, status_id: int):
row = self.db.execute(
"""