comparison piecrust/baking/single.py @ 996:92a98c84a925

cm: Fix crashes when page assets deployment fails. This can happen for instance if page assets are read-only files.
author Ludovic Chabant <ludovic@chabant.com>
date Fri, 12 May 2017 09:26:37 -0700
parents dca51cd8147a
children a49e6846e0da
comparison
equal deleted inserted replaced
995:601f4a236ee5 996:92a98c84a925
165 out_assets_dir = os.path.join(out_assets_dir, 165 out_assets_dir = os.path.join(out_assets_dir,
166 out_name_noext) 166 out_name_noext)
167 167
168 logger.debug("Copying page assets to: %s" % out_assets_dir) 168 logger.debug("Copying page assets to: %s" % out_assets_dir)
169 _ensure_dir_exists(out_assets_dir) 169 _ensure_dir_exists(out_assets_dir)
170 170 try:
171 qualified_page.source.buildAssetor(qualified_page, sub_uri).copyAssets(out_assets_dir) 171 qualified_page.source.buildAssetor(qualified_page, sub_uri).copyAssets(out_assets_dir)
172 except Exception as ex:
173 raise BakingError("%s: error deploying page assets." %
174 page_rel_path) from ex
172 175
173 # Figure out if we have more work. 176 # Figure out if we have more work.
174 has_more_subs = False 177 has_more_subs = False
175 if sub_entry.anyPass(lambda p: p.pagination_has_more): 178 if sub_entry.anyPass(lambda p: p.pagination_has_more):
176 cur_sub += 1 179 cur_sub += 1