ui/uihelper: Keep track of task numbers
PATCH 1/1 ui/uihelper: Keep track of task numbers
Add code so the uihelper keeps track of how may tasks we've run and how many tasks there are in total so UIs don't have to track this information themselves.
Signed-off-by Richard Purdie <[email protected]>
---
bitbake/lib/bb/ui/uihelper.py +5 -0
@@ -24,6 +24,8 @@ class BBUIHelper: self.needUpdate = False self.running_tasks = {} self.failed_tasks = [] + self.tasknumber_current = 0 + self.tasknumber_total = 0 def eventHandler(self, event): if isinstance(event, bb.build.TaskStarted):
@@ -36,6 +38,9 @@ class BBUIHelper: del self.running_tasks[event.pid] self.failed_tasks.append( { 'title' : "%s %s" % (event._package, event._task)}) self.needUpdate = True + if isinstance(event, bb.runqueue.runQueueTaskStarted): + self.tasknumber_current = event.stats.completed + event.stats.active + event.stats.failed + 1 + self.tasknumber_total = event.stats.total def getTasks(self): self.needUpdate = False