Convert fetchers to use bb.msg
[bitbake.git] / lib / bb / msg.py
1 #!/usr/bin/env python
2 # ex:ts=4:sw=4:sts=4:et
3 # -*- tab-width: 4; c-basic-offset: 4; indent-tabs-mode: nil -*-
4 """
5 BitBake 'msg' implementation
6
7 Message handling infrastructure for bitbake
8
9 # Copyright (C) 2006        Richard Purdie
10
11 This program is free software; you can redistribute it and/or modify it under
12 the terms of the GNU General Public License as published by the Free Software
13 Foundation; either version 2 of the License, or (at your option) any later
14 version.
15
16 This program is distributed in the hope that it will be useful, but WITHOUT
17 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
18 FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
19
20 You should have received a copy of the GNU General Public License along with
21 this program; if not, write to the Free Software Foundation, Inc., 59 Temple
22 Place, Suite 330, Boston, MA 02111-1307 USA.
23
24 """
25
26 import sys, os, re, bb
27 from bb import utils
28
29 debug_level = 0
30
31 verbose = False
32
33 domain = bb.utils.Enum('Depends', 'Provider', 'Build', 'Parsing', 'Collection', 'RunQueue', 'TaskData', 'Fetcher')
34
35 #
36 # Message control functions
37 #
38
39 def set_debug_level(level):
40     bb.msg.debug_level = level
41
42 def set_verbose(level):
43     bb.msg.verbose = level
44
45 #
46 # Message handling functions
47 #
48
49 def debug(level, domain, msg, fn = None):
50     std_debug(level, msg)
51
52 def note(level, domain, msg, fn = None):
53     if level == 1 or verbose:
54         std_note(msg)
55
56 def warn(domain, msg, fn = None):
57     std_warn(msg)
58
59 def error(domain, msg, fn = None):
60     std_error(msg)
61
62 def fatal(domain, msg, fn = None):
63     std_fatal(msg)
64
65 #
66 # Compatibility functions for the original message interface
67 #
68 def std_debug(lvl, msg):
69     if debug_level >= lvl:
70         print 'DEBUG: ' + msg
71
72 def std_note(msg):
73     print 'NOTE: ' + msg
74
75 def std_warn(msg):
76     print 'WARNING: ' + msg
77
78 def std_error(msg):
79     print 'ERROR: ' + msg
80
81 def std_fatal(msg):
82     print 'ERROR: ' + msg
83     sys.exit(1)
84