generic-poky/bitbake/lib/progressbar
Paul Eggleton ac5e720575 bitbake: lib: implement basic task progress support
For long-running tasks where we have some output from the task that
gives us some idea of the progress of the task (such as a percentage
complete), provide the means to scrape the output for that progress
information and show it to the user in the default knotty terminal
output in the form of a progress bar. This is implemented using a new
TaskProgress event as well as some code we can insert to do output
scanning/filtering.

Any task can fire TaskProgress events; however, if you have a shell task
whose output you wish to scan for progress information, you just need to
set the "progress" varflag on the task. This can be set to:
 * "percent" to just look for a number followed by a % sign
 * "percent:<regex>" to specify your own regex matching a percentage
   value (must have a single group which matches the percentage number)
 * "outof:<regex>" to look for the specified regex matching x out of y
   items completed (must have two groups - first group needs to be x,
   second y).
We can potentially extend this in future but this should be a good
start.

Part of the implementation for [YOCTO #5383].

(Bitbake rev: 0d275fc5b6531957a6189069b04074065bb718a0)

Signed-off-by: Paul Eggleton <paul.eggleton@linux.intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2016-07-08 09:57:26 +01:00
..
LICENSE.txt bitbake: knotty: import latest python-progressbar 2016-07-08 09:57:26 +01:00
__init__.py bitbake: knotty: import latest python-progressbar 2016-07-08 09:57:26 +01:00
compat.py bitbake: knotty: import latest python-progressbar 2016-07-08 09:57:26 +01:00
progressbar.py bitbake: lib: implement basic task progress support 2016-07-08 09:57:26 +01:00
widgets.py bitbake: lib: implement basic task progress support 2016-07-08 09:57:26 +01:00