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 committed 2012-03-15 22:56:16 +00:00
1 parent 82b6146ef2
commit b1256965bb
1 file changed
+5
+5
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