Source code for dowel.utils

"""Utilities for console outputs."""
import errno
import os

color2num = dict(gray=30,
                 red=31,
                 green=32,
                 yellow=33,
                 blue=34,
                 magenta=35,
                 cyan=36,
                 white=37,
                 crimson=38)


[docs]def colorize(string, color, bold=False, highlight=False): """Colorize the string for console output.""" attr = [] num = color2num[color] if highlight: num += 10 attr.append(str(num)) if bold: attr.append('1') return '\x1b[%sm%s\x1b[0m' % (';'.join(attr), string)
[docs]def mkdir_p(path): """Create a directory with path.""" if not path: return try: os.makedirs(path) except OSError as exc: # Python >2.5 if exc.errno == errno.EEXIST and os.path.isdir(path): pass else: raise