Mercurial > piecrust2
view piecrust/chefutil.py @ 96:0445a2232de7
Improvements and fixes to incremental baking.
* Better handling of the render pass during page rendering.
* Used sources are paired with the pass they were used in.
* Proper use and invalidation of the rendered segments cache based on render
passes.
* The `Assetor` is also better tracking what was used in a page.
* Add flags on a page to get better caching information for the debug window.
* Property invalidation of the previous bake record when needed.
* Better information about why pages are delayed.
author | Ludovic Chabant <ludovic@chabant.com> |
---|---|
date | Sun, 07 Sep 2014 23:48:57 -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__