MCPcopy
hub / github.com/Xyntax/POC-T / colorize

Method colorize

thirdparty/ansistrm/ansistrm.py:129–153  ·  view source on GitHub ↗
(self, message, record)

Source from the content-addressed store, hash-verified

127 ctypes.windll.kernel32.SetConsoleTextAttribute(h, color)
128
129 def colorize(self, message, record):
130 if record.levelno in self.level_map and self.is_tty:
131 bg, fg, bold = self.level_map[record.levelno]
132 params = []
133
134 if bg in self.color_map:
135 params.append(str(self.color_map[bg] + 40))
136
137 if fg in self.color_map:
138 params.append(str(self.color_map[fg] + 30))
139
140 if bold:
141 params.append('1')
142
143 if params and message:
144 if message.lstrip() != message:
145 prefix = re.search(r"\s+", message).group(0)
146 message = message[len(prefix):]
147 else:
148 prefix = ""
149
150 message = "%s%s" % (prefix, ''.join((self.csi, ';'.join(params),
151 'm', message, self.reset)))
152
153 return message
154
155 def format(self, record):
156 message = logging.StreamHandler.format(self, record)

Callers 1

formatMethod · 0.95

Calls 1

appendMethod · 0.45

Tested by

no test coverage detected