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.

(Bitbake rev: 17e68cfc6018b93d19738a6a874dfdea23fbab11)

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
Richard Purdie 2011-11-26 13:36:22 +00:00
parent 82b6146ef2
commit b1256965bb
1 changed files with 5 additions and 0 deletions

View File

@ -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):
@ -40,6 +42,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