From: Ed Bartosh Date: Thu, 31 Dec 2015 16:42:13 +0000 (+0200) Subject: cooker: add state.get_name method X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=9ec6379b27d210214d0b3f2e55962f721b7f5f51;p=thirdparty%2Fopenembedded%2Fopenembedded-core-contrib.git cooker: add state.get_name method Added method to convert state code into the human readable name. It will be used in logging and error reporting. Signed-off-by: Ed Bartosh Signed-off-by: Richard Purdie --- diff --git a/lib/bb/cooker.py b/lib/bb/cooker.py index 5ceb198c056..edceca00ed1 100644 --- a/lib/bb/cooker.py +++ b/lib/bb/cooker.py @@ -67,6 +67,14 @@ class CollectionError(bb.BBHandledException): class state: initial, parsing, running, shutdown, forceshutdown, stopped, error = range(7) + @classmethod + def get_name(cls, code): + for name in dir(cls): + value = getattr(cls, name) + if type(value) == type(cls.initial) and value == code: + return name + raise ValueError("Invalid status code: %s" % code) + class SkippedPackage: def __init__(self, info = None, reason = None):