aboutsummaryrefslogtreecommitdiffstats
path: root/lib/bb/msg.py
diff options
context:
space:
mode:
authorRichard Purdie <rpurdie@linux.intel.com>2007-03-04 13:09:53 +0000
committerRichard Purdie <rpurdie@linux.intel.com>2007-03-04 13:09:53 +0000
commit7ca1b1fb189288ea6547f224557fa4a4cbd77889 (patch)
tree8c2cbcc6c4f6aa4455f0349e219e6cabecf0fa52 /lib/bb/msg.py
parent6c9f1fb359e9e95874d1b6c0e9eb3b86c0986d55 (diff)
downloadbitbake-7ca1b1fb189288ea6547f224557fa4a4cbd77889.tar.gz
msg.py: Add events for standard message types
Diffstat (limited to 'lib/bb/msg.py')
-rw-r--r--lib/bb/msg.py31
1 files changed, 30 insertions, 1 deletions
diff --git a/lib/bb/msg.py b/lib/bb/msg.py
index bd7729731..71b0b05b7 100644
--- a/lib/bb/msg.py
+++ b/lib/bb/msg.py
@@ -23,7 +23,7 @@ Message handling infrastructure for bitbake
# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
import sys, os, re, bb
-from bb import utils
+from bb import utils, event
debug_level = {}
@@ -42,6 +42,29 @@ domain = bb.utils.Enum(
'TaskData',
'Util')
+
+class MsgBase(bb.event.Event):
+ """Base class for messages"""
+
+ def __init__(self, msg, d ):
+ self._message = msg
+ event.Event.__init__(self, d)
+
+class MsgDebug(MsgBase):
+ """Debug Message"""
+
+class MsgNote(MsgBase):
+ """Note Message"""
+
+class MsgWarn(MsgBase):
+ """Warning Message"""
+
+class MsgError(MsgBase):
+ """Error Message"""
+
+class MsgFatal(MsgBase):
+ """Fatal Message"""
+
#
# Message control functions
#
@@ -71,6 +94,7 @@ def set_debug_domains(domains):
def debug(level, domain, msg, fn = None):
if debug_level[domain] >= level:
+ bb.event.fire(MsgDebug(msg, None))
print 'DEBUG: ' + msg
def note(level, domain, msg, fn = None):
@@ -91,17 +115,22 @@ def fatal(domain, msg, fn = None):
#
def std_debug(lvl, msg):
if debug_level['default'] >= lvl:
+ bb.event.fire(MsgDebug(msg, None))
print 'DEBUG: ' + msg
def std_note(msg):
+ bb.event.fire(MsgNote(msg, None))
print 'NOTE: ' + msg
def std_warn(msg):
+ bb.event.fire(MsgWarn(msg, None))
print 'WARNING: ' + msg
def std_error(msg):
+ bb.event.fire(MsgError(msg, None))
print 'ERROR: ' + msg
def std_fatal(msg):
+ bb.event.fire(MsgFatal(msg, None))
print 'ERROR: ' + msg
sys.exit(1)