comparison piecrust/baking/single.py @ 833:cb39c0dbe5f0

Merge pull request #40 from GitHub.
author Ludovic Chabant <ludovic@chabant.com>
date Sun, 05 Feb 2017 22:42:18 -0800
parents 18978cf6d1ac
children dca51cd8147a
comparison
equal deleted inserted replaced
825:c30574f0dadc 833:cb39c0dbe5f0
1 import os.path 1 import os.path
2 import queue 2 import queue
3 import shutil
4 import logging 3 import logging
5 import threading 4 import threading
6 import urllib.parse 5 import urllib.parse
7 from piecrust import ASSET_DIR_SUFFIX 6 from piecrust import ASSET_DIR_SUFFIX
8 from piecrust.baking.records import SubPageBakeInfo 7 from piecrust.baking.records import SubPageBakeInfo
165 out_name_noext) 164 out_name_noext)
166 165
167 logger.debug("Copying page assets to: %s" % out_assets_dir) 166 logger.debug("Copying page assets to: %s" % out_assets_dir)
168 _ensure_dir_exists(out_assets_dir) 167 _ensure_dir_exists(out_assets_dir)
169 168
170 page_pathname, _ = os.path.splitext(qualified_page.path) 169 qualified_page.source.buildAssetor(qualified_page, sub_uri).copyAssets(out_assets_dir)
171 in_assets_dir = page_pathname + ASSET_DIR_SUFFIX
172 for fn in os.listdir(in_assets_dir):
173 full_fn = os.path.join(in_assets_dir, fn)
174 if os.path.isfile(full_fn):
175 dest_ap = os.path.join(out_assets_dir, fn)
176 logger.debug(" %s -> %s" % (full_fn, dest_ap))
177 shutil.copy(full_fn, dest_ap)
178 170
179 # Figure out if we have more work. 171 # Figure out if we have more work.
180 has_more_subs = False 172 has_more_subs = False
181 if sub_entry.anyPass(lambda p: p.pagination_has_more): 173 if sub_entry.anyPass(lambda p: p.pagination_has_more):
182 cur_sub += 1 174 cur_sub += 1