comparison piecrust/rendering.py @ 784:6d8fe8e93a91

internal: Add missing timer scope.
author Ludovic Chabant <ludovic@chabant.com>
date Wed, 17 Aug 2016 22:01:26 -0700
parents df58592b40f8
children bf9f4e55f751
comparison
equal deleted inserted replaced
783:a9f4a6e60b0b 784:6d8fe8e93a91
322 _, engine_name = os.path.splitext(full_names[0]) 322 _, engine_name = os.path.splitext(full_names[0])
323 engine_name = engine_name.lstrip('.') 323 engine_name = engine_name.lstrip('.')
324 engine = get_template_engine(page.app, engine_name) 324 engine = get_template_engine(page.app, engine_name)
325 325
326 try: 326 try:
327 output = engine.renderFile(full_names, layout_data) 327 with page.app.env.timerScope(engine.__class__.__name__):
328 output = engine.renderFile(full_names, layout_data)
328 except TemplateNotFoundError as ex: 329 except TemplateNotFoundError as ex:
329 logger.exception(ex) 330 logger.exception(ex)
330 msg = "Can't find template for page: %s\n" % page.path 331 msg = "Can't find template for page: %s\n" % page.path
331 msg += "Looked for: %s" % ', '.join(full_names) 332 msg += "Looked for: %s" % ', '.join(full_names)
332 raise Exception(msg) from ex 333 raise Exception(msg) from ex