Lines 12-18
__version__ = "0.1"
Link Here
|
12 |
|
12 |
|
13 |
import sys |
13 |
import sys |
14 |
|
14 |
|
15 |
from layman.constants import codes, INFO_LEVEL, WARN_LEVEL, DEBUG_LEVEL, OFF |
15 |
from layman.constants import codes, INFO_LEVEL, WARN_LEVEL, NOTE_LEVEL, DEBUG_LEVEL, OFF |
16 |
from layman.compatibility import encode |
16 |
from layman.compatibility import encode |
17 |
|
17 |
|
18 |
|
18 |
|
Lines 25-30
class MessageBase(object):
Link Here
|
25 |
err = sys.stderr, |
25 |
err = sys.stderr, |
26 |
info_level = INFO_LEVEL, |
26 |
info_level = INFO_LEVEL, |
27 |
warn_level = WARN_LEVEL, |
27 |
warn_level = WARN_LEVEL, |
|
|
28 |
note_level = NOTE_LEVEL, |
28 |
col = True, |
29 |
col = True, |
29 |
error_callback=None |
30 |
error_callback=None |
30 |
): |
31 |
): |
Lines 46-51
class MessageBase(object):
Link Here
|
46 |
# The higher the level the more information you will get |
47 |
# The higher the level the more information you will get |
47 |
self.info_lev = info_level |
48 |
self.info_lev = info_level |
48 |
|
49 |
|
|
|
50 |
# The higher the level the more information you will get |
51 |
self.note_lev = note_level |
52 |
|
49 |
# Should the output be colored? |
53 |
# Should the output be colored? |
50 |
self.color_func = None |
54 |
self.color_func = None |
51 |
self.set_colorize(col) |
55 |
self.set_colorize(col) |
Lines 81-86
class MessageBase(object):
Link Here
|
81 |
self.warn_lev = warn_level |
85 |
self.warn_lev = warn_level |
82 |
|
86 |
|
83 |
|
87 |
|
|
|
88 |
def set_note_level(self, note_level = NOTE_LEVEL): |
89 |
self.note_lev = note_level |
90 |
|
91 |
|
84 |
def set_debug_level(self, debugging_level = DEBUG_LEVEL): |
92 |
def set_debug_level(self, debugging_level = DEBUG_LEVEL): |
85 |
self.debug_lev = debugging_level |
93 |
self.debug_lev = debugging_level |
86 |
|
94 |
|
Lines 103-114
class Message(MessageBase):
Link Here
|
103 |
err = sys.stderr, |
111 |
err = sys.stderr, |
104 |
info_level = INFO_LEVEL, |
112 |
info_level = INFO_LEVEL, |
105 |
warn_level = WARN_LEVEL, |
113 |
warn_level = WARN_LEVEL, |
|
|
114 |
note_level = NOTE_LEVEL, |
106 |
col = True, |
115 |
col = True, |
107 |
error_callback = None |
116 |
error_callback = None |
108 |
): |
117 |
): |
109 |
|
118 |
|
110 |
MessageBase.__init__(self, out, err, info_level, warn_level, |
119 |
MessageBase.__init__(self, out, err, info_level, warn_level, |
111 |
col, error_callback) |
120 |
note_level, col, error_callback) |
112 |
|
121 |
|
113 |
|
122 |
|
114 |
## Output Functions |
123 |
## Output Functions |
Lines 127-133
class Message(MessageBase):
Link Here
|
127 |
print >> self.std_out, self.color_func('yellow', 'DEBUG: ') + i |
136 |
print >> self.std_out, self.color_func('yellow', 'DEBUG: ') + i |
128 |
|
137 |
|
129 |
|
138 |
|
130 |
def notice (self, note): |
139 |
def notice (self, note, level = NOTE_LEVEL): |
|
|
140 |
|
141 |
if level > self.note_lev: |
142 |
return |
143 |
|
131 |
print >> self.std_out, note |
144 |
print >> self.std_out, note |
132 |
|
145 |
|
133 |
|
146 |
|
134 |
- |
|
|