view piecrust/chefutil.py @ 69:cb1ed436642c

Always use version generated by `setup.py`. Better version generation.
author Ludovic Chabant <ludovic@chabant.com>
date Sat, 30 Aug 2014 08:35:26 -0700
parents 2f717f961996
children 8703be118430
line wrap: on
line source

import time
from colorama import Fore


def format_timed(start_time, message, colored=True):
    end_time = time.clock()
    time_str = '%8.1f ms' % ((end_time - start_time) * 1000.0)
    if colored:
        return '[%s%s%s] %s' % (Fore.GREEN, time_str, Fore.RESET, message)
    return '[%s] %s' % (time_str, message)


def log_friendly_exception(logger, ex):
    indent = ''
    while ex:
        logger.error('%s%s' % (indent, str(ex)))
        indent += '  '
        ex = ex.__cause__