comparison piecrust/baking/baker.py @ 133:9e4c2e68a129

Optimize server for files that already exist. * Only try to find new assets if no previously existing asset or page could be used. * Tidy up a bit the API for passing and returning bake/process records. * Put the process record in its place.
author Ludovic Chabant <ludovic@chabant.com>
date Tue, 18 Nov 2014 21:32:04 -0800
parents bc63dc20baa0
children 0609739169bd
comparison
equal deleted inserted replaced
132:3834e2ef0cf2 133:9e4c2e68a129
301 301
302 # Load/create the bake record. 302 # Load/create the bake record.
303 record = TransitionalBakeRecord() 303 record = TransitionalBakeRecord()
304 record_cache = self.app.cache.getCache('baker') 304 record_cache = self.app.cache.getCache('baker')
305 record_name = ( 305 record_name = (
306 'pages_' +
307 hashlib.md5(self.out_dir.encode('utf8')).hexdigest() + 306 hashlib.md5(self.out_dir.encode('utf8')).hexdigest() +
308 '.record') 307 '.record')
309 if not self.force and record_cache.has(record_name): 308 if not self.force and record_cache.has(record_name):
310 t = time.clock() 309 t = time.clock()
311 record.loadPrevious(record_cache.getCachePath(record_name)) 310 record.loadPrevious(record_cache.getCachePath(record_name))