Skip to contentSkip to conversation

ui/uihelper: Keep track of task numbers

PATCH New Richard Purdie 1 participant 1 message Nov 26, 2011

lore
Share & tools
lore
#0 lore raw

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.

---

bitbake/lib/bb/ui/uihelper.py +5 -0
index 617d60d..a73bfbe 100644
@@ -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